我有一个日期格式dd.MM.yyyy HH:mm:ss
,我需要将其转换为ISO格式,但是不能正常工作。这是我的代码:
let date = '12.01.2016 0:00:00'; //12 January 2016
let parsedDate = moment(date, 'dd.MM.yyyy HH:mm:ss')
console.log(parsedDate.toISOString()); //result is 2016-12-31T23:00:00.000Z
示例2:
let date = '12.01.2016 0:00:00'; //12 January 2016
let parsedDate = new Date(date)
console.log(parsedDate.toISOString()); //result is 2016-11-30T23:00:00.000Z
哪里有问题?为什么会得到不同的结果?
您的format参数错误,请'DD.MM.YYYY H:mm:ss'
改用。
没有小写字母dd
,DD
在月中的日期使用大写字母,YYYY
在年中使用大写字母代替小写字母yyyy
。
请注意toISOString()
:
请注意
.toISOString()
,即使有问题的时刻处于本地模式,也始终以UTC返回时间戳。这样做是为了与本机JavaScript Date规范保持一致。toISOString()
,如ES2015规范所述。
let date = '12.01.2016 0:00:00'; //12 January 2016
let parsedDate = moment(date, 'DD.MM.YYYY H:mm:ss')
console.log(parsedDate.toISOString());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.min.js"></script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句