Moment用几个小时解析奇怪的行为
问题描述:
我想了解为什么每次我解析时,moment.js都会将分钟更改为“04”,我做错了什么?Moment用几个小时解析奇怪的行为
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">
Accordinly官方文档它应该工作。
答
瞬间令牌区分大小写,请注意,大写字母M
代表几个月,而您必须使用小写字母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'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
人现在我感觉真的很尴尬,花了几个小时在这一点,我不知道这个愚蠢的错误。谢谢。 –