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

尝试dateTimeFormatter

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

最新更新