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

时间:2018-08-21 09:22:32

标签: java datetime-format

我尝试通过一个简单的练习将时间从我的代码转换为12到24:

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

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

谢谢。

1 个答案:

答案 0 :(得分:5)

您需要指定格式:

var/session

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

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