java - 12 :00:00 AM converting to 00:00 instead of 00:00:00

标签 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

最佳答案

尝试DateTimeFormatter

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

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

关于java - 12 :00:00 AM converting to 00:00 instead of 00:00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47945423/

相关文章:

java - UnsupportedOperationException - 为什么不能在 java.sql.Date 上调用 toInstant()?

Java 8 - 将 LocalDate 转换为 ZonedDateTime

java - 如何用 Java 编写 Facebook 应用程序?

java - 当我将选项列表与 pojo 一起使用时出现异常

java - Mock Mule JavaComponent

node.js - 从服务器更新客户端信息,无需每次发送请求

datetime - 将 MySQL 日期时间字符串转换为 time.Time 格式

java - 读取 pdf 时 ScratchFileBuffer 未关闭消息

ios - 更新通知中心

java - 在 JSR-310 中查找下一个星期几