首页 > 解决方案 > 将具有完整时区名称的日期转换为 JavaScript 中的日期

问题描述

我正在处理一些带有日期格式的数据YYYY-MM-DD hh:mm:ss zz。例如:

2019-04-06 08:24:51 Central Daylight Time

2018-09-06 12:16:12 Central Standard Time

2020-02-14 17:57:33 Central Standard Time

我希望能够将这些日期转换为浏览器 JavaScript 中的 Date 对象。但是, Date 构造函数无法识别这种日期格式,并且 moment.js 并没有多大帮助(除非我遗漏了一些东西)。

在实践中,我可能只会处理中央标准时间和中央夏令时,但是否有通用解决方案可以让我将此日期格式转换为 Date 对象?

标签: javascriptdatebrowserecmascript-5

解决方案


假设Central Standard Time也可以写成CST,你可以试试

new Date('2020-02-14 17:57:33 CST'); // default date output

这将为您提供完整的日期表示。

或者你可以Date.parse()用来获取实际的时间戳

Date.parse('2020-02-14 17:57:33 CST'); // 1581724653000 etc

另一个想法 - 你试过Moment 时区吗?


推荐阅读