Java 8 时间转换器从 12 到 24 格式

标签 java datetime-format

我尝试了一个简单的练习,将时间从 12 转换为 24,在我的代码下面:

 String result = LocalTime.parse(time, DateTimeFormatter.ofPattern("hh:mm:ssa")).toString();
    System.out.println("result = " + result);

问题是当秒数为 0 时,该方法会截断秒数, 例如时间 12:00:00AM 结果是 00:00,我希望它是 00:00:00。

谢谢。

最佳答案

您需要指定格式:

DateTimeFormatter.ISO_TIME.format(LocalTime.of(0, 0))
// returns "00:00:00"

您也可以使用自己的模式。以下产生相同的输出:

DateTimeFormatter.ofPattern("HH:mm:ss").format(LocalTime.of(0, 0))

关于Java 8 时间转换器从 12 到 24 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51945504/

相关文章:

java - 单击时更改通知按钮图标

java - 如何在 java 中解析具有两个或三个毫秒数字的日期时间?

C# DateTime ParseExact 异常

java - 如何使用 Code 检查浏览器中是否安装了 Java 插件?

java - 将音乐文件导入到jar文件中

java - 从另一个线程访问对象

java - WebFlux : how to work takeUntilOther() method?

mysql - SQL:如何正确计算任何 DATE_TIME 和 CURRENT_TIMESTAMP?

python - Python Pandas 中的时间格式化

javascript - 格式化日期时间 JavaScript