我尝试了一个简单的练习,将时间从 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/