2017-04-24 64 views
0

我想了解为什么每次我解析时,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官方文档它应该工作。

回答

0

瞬间令牌区分大小写,请注意,大写字母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>

+0

人现在我感觉真的很尴尬,花了几个小时在这一点,我不知道这个愚蠢的错误。谢谢。 –