Moment.js将12小时的时间不正确地转换为军事时间

时间:2017-09-15 18:44:31

标签: javascript momentjs

我使用moment.js将12小时的时间转换为24小时的时间,并且我不断得到意想不到的结果。

moment("01:30 AM", ["hh:mm A"]).format("HH:hh") 
moment("01:00 PM", ["hh:mm A"]).format("HH:hh")
moment("01:02 AM", ["hh:mm A"]).format("HH:hh")

全部转换为:1001

我不知道如何解决这个问题或者我究竟做错了什么。在此先感谢!

2 个答案:

答案 0 :(得分:2)

您必须使用format("HH:mm")代替format("HH:hh")hh代表01-12小时,而mm代表01-59分钟。请参阅format文档。

这是一份工作样本:

console.log( moment("01:30 AM", "hh:mm A").format("HH:mm") );
console.log( moment("01:00 PM", "hh:mm A").format("HH:mm") );
console.log( moment("01:02 AM", "hh:mm A").format("HH:mm") );
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

答案 1 :(得分:1)

moment("01:15 AM", ["hh:mm A"]).format("HH:mm");