我想了解为什么moment.js会将分钟更改为" 04"每次我解析,我做错了什么?
var sDate = '2017-04-24';
var sHour = '16:54:10';
alert(moment(sDate + ' ' + sHour).format('DD/MM/YYYY HH:MM:SS'));
alert(moment.utc(sDate + 'T' + sHour).format('DD/MM/YYYY HH:MM:SS'));
alert(moment(sDate + ' 00:00:00').format('DD/MM/YYYY HH:MM:SS'));

<script src="https://momentjs.com/downloads/moment-with-locales.min.js">
&#13;
根据官方文件,它应该有效。
答案 0 :(得分:0)
时刻代码区分大小写,请注意大写M
代表数月,而您必须使用lowecase m
来显示分钟数。
请参阅formatting docs。
请注意,您可能还需要将SS
(小数秒)更改为ss
(秒)。
您的代码如下:
var sDate = '2017-04-24';
var sHour = '16:54:10';
alert(moment(sDate + ' ' + sHour).format('DD/MM/YYYY HH:mm:ss'));
&#13;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
&#13;