有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 12:00:00 AM转换为00:00而不是00:00:00

我正在尝试将时间从字符串转换为本地时间。转换时,它将以:00作为秒的任何时间转换为仅小时和分钟

12:00:00 AM -> 00:00
11:59:00 AM -> 11:59

我也将把12小时的时间转换成军事时间,但我不能正确地做到这一点,除非它正确地拉动了12小时的时间

LocalTimeStringConverter ltsc = 
        new LocalTimeStringConverter(DateTimeFormatter.ofPattern("hh:mm:ss a"),
        DateTimeFormatter.ofPattern("hh:mm:ss a"));
LocalTime ltStartTime = (LocalTime) ltsc.fromString("12:00:00 AM");

我如何让它拉秒以便12:00:00 AM转换为00:00:00


共 (1) 个答案

  1. # 1 楼答案

    试试DateTimeFormatter

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
    String result = ltStartTime.format(formatter);
    
    System.out.println(result);// 00:00:00