将日期时间转换为ISO格式

蓝光

我有一个日期格式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'改用。

没有小写字母ddDD在月中的日期使用大写字母,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将时间戳转换为golang中的ISO格式

以ISO 8601日期时间格式将字符串转换为Java Date

将字符串日期转换为ISO格式日期

将基于时间的字符串转换为ISO格式

将常用日期格式转换为ISO周日期格式

邮递员-将ISO格式的日期转换为UNIX时间戳

将时间戳转换为日期时间更改格式

将ISO格式的日期时间转换为mongoDB 3.6中的日期

Python:将MySQL日期时间转换为格式的日期时间

将ISO日期时间转换为毫秒

将时间转换为ISO到Angular格式

将GMT日期格式转换为仅时间格式

如何使用jQuery将ISO 8601格式的日期转换为时间戳?

如何将ISO日期和时间格式转换为“ DD Mon YYYY hh:mm:ss”?

将时间戳转换为R中的日期时间格式

如何将Twitter API发布时间/日期转换为有效的ISO格式?

时间日期格式,将小时数转换为 ISO8601 格式

如何将日期时间从 ISO 格式转换为 UTC 时区?

使用时区将日期时间转换为 ISO 8601 日期时间格式

如何将 MySQL 日期时间转换为没有偏移的 ISO 8601 日期格式?

将日期时间转换为 ISO 8601 格式

尝试将 ISO 8601 持续时间格式转换为在 bash 中添加到日期

如何将 ISO 日期格式转换为 yyyymmddhsi 格式?

将格式化字符串 (dd/mm/yy) 转换为 ISO 日期时间

将日期时间转换为不同的格式

MySQL 将 ISO 日期转换为日期时间

将日期时间字符向量转换为日期时间格式

将时间戳转换为 ISO 格式的日期字符串

将时间戳(纳秒格式)转换为日期时间