我尝试了一个简单的练习,将时间从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。
谢谢。
发布于 2018-08-21 09:25:06
您需要指定格式:
DateTimeFormatter.ISO_TIME.format(LocalTime.of(0, 0))
// returns "00:00:00"
您也可以使用自己的模式。下面的代码会产生相同的输出:
DateTimeFormatter.ofPattern("HH:mm:ss").format(LocalTime.of(0, 0))
https://stackoverflow.com/questions/51945504
复制