片刻用小时解析奇怪的行为

时间:2017-04-24 20:06:16

标签: momentjs

我想了解为什么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;
&#13;
&#13;

根据官方文件,它应该有效。

1 个答案:

答案 0 :(得分:0)

时刻代码区分大小写,请注意大写M代表数月,而您必须使用lowecase m来显示分钟数。

请参阅formatting docs

请注意,您可能还需要将SS(小数秒)更改为ss(秒)。

您的代码如下:

&#13;
&#13;
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;
&#13;
&#13;