Javascript Moment.js未正确地将12小时时间转换为军事时间
我正在使用moment.js将12小时的时间转换为24小时的时间,我不断得到意想不到的结果Javascript Moment.js未正确地将12小时时间转换为军事时间,javascript,momentjs,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 我不知道该如何解决这个问题,也不知道我到底做错了什么。提前谢谢 时刻(“01:15 AM”,
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
我不知道该如何解决这个问题,也不知道我到底做错了什么。提前谢谢
时刻(“01:15 AM”,“hh:mm A”)。格式(“hh:mm”)代码>您必须使用格式(“HH:mm”)
而不是格式(“HH:HH”)
hh
代表01-12小时,mm
代表01-59分钟。见文件
这里是一个工作示例:
console.log(瞬间(“凌晨01:30”,“hh:mm A”).格式(“hh:mm”);
console.log(瞬间(“01:00pm”,“hh:mma”).format(“hh:mm”);
console.log(瞬间(“01:02 AM”,“hh:mm A”)。格式(“hh:mm”)代码>
您使用的是“HH:HH”
而不是“HH:mm”
作为格式的参数,我认为您的问题可能会以打字错误的形式结束。是的,这也是一个错误,但使用sabe代码返回1001
,我得到10:01
。你能展示一下你使用这段代码的整个函数吗?我想你的结果甚至有一个输入错误,因为它无法生成1001
-更像是01:01
,我为我的愚蠢感到羞愧,谢谢你指出我的错误。谢谢