gpt4 book ai didi

javascript - 将 ISO8601 日期转换为纪元格式(unix 时间戳)

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:08 24 4
gpt4 key购买 nike

如何使用 javascript 将 ISO 8601 日期(例如 20140107)转换为 Unix 时间戳(例如 1389120125)?

最佳答案

如果您使用的是支持 ECMAscript 5 的浏览器,Date.parse()接受 ISO-8601 日期字符串并返回一个以毫秒为单位的纪元值,因此只需将其除以 1000 即可。

然而

与您所说的相反,您的输入字符串不符合 ISO-8601 subset defined in ECMAscript因为它缺少各个字段之间的破折号。据我所知,破折号对于 EMCAscript 是强制性的(即使 ISO 8601 本身允许无破折号或基本格式)。因此,也许您必须进行一些字符串解析并使用 Date 的构造函数之一及其 getTime()获取方法相同

new Date(year, month [, day, hour, minute, second, millisecond]);

如果您想与旧浏览器保持兼容但仍使用 Date.parse,您可以考虑包括 this shim

关于javascript - 将 ISO8601 日期转换为纪元格式(unix 时间戳),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20979320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com