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

问题描述 投票:0回答:1

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

java time java-time seconds time-format
1个回答
2
投票

试试DateTimeFormatter

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

System.out.println(result);// 00:00:00
© www.soinside.com 2019 - 2024. All rights reserved.