我使用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
。
我不知道如何解决这个问题或者我究竟做错了什么。在此先感谢!
答案 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");