首页 > 解决方案 > 解析字符串日期/时间,其中包含完整的时区名称

问题描述

我想以以下格式解析日期/时间:

2019.01.21 00:47:01 CST (Asia/Shanghai)

并且不依赖于 CST 部分,只是写在最后的完整时区。我不知道这种时区的技术术语,但它是由 Java 程序使用 Java 8 Date Time API 编写的。

我怎么能这样做?使用纯 JavaScript 或者如果 JQuery 可以提供帮助也可以,因为我已经可以在页面中访问它。

另外,如果这样做过于复杂,那么我也愿意使用专门用于此类事情的 3rd 方库,但如果没有必要,我不希望这样做。

标签: javascript

解决方案


您可以使用moment.js来实现这一点:

var date = moment("2019.01.21 00:47:01 CST (Asia/Shanghai)").format('YYYY MMM DD h:mm A');

console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.2.1/moment.min.js"></script>

根据您的需要,您还可以使用纯 javascript:

var date = new Date('2019.01.21 00:47:01 CST (Asia/Shanghai)');

console.log(date);


推荐阅读