凌晨12:00:00转换为00:00而不是00:00:00

时间:2017-12-22 17:48:10

标签: java time java-time seconds time-format

我试图将时间从字符串转换为本地时间。在转换时,它会随时转换为: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 个答案:

答案 0 :(得分:2)

尝试DateTimeFormatter

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String result = ltStartTime.format(formatter);

System.out.println(result);// 00:00:00