javascript - 解析字符串日期/时间,其中包含完整的时区名称
问题描述
我想以以下格式解析日期/时间:
2019.01.21 00:47:01 CST (Asia/Shanghai)
并且不依赖于 CST 部分,只是写在最后的完整时区。我不知道这种时区的技术术语,但它是由 Java 程序使用 Java 8 Date Time API 编写的。
我怎么能这样做?使用纯 JavaScript 或者如果 JQuery 可以提供帮助也可以,因为我已经可以在页面中访问它。
另外,如果这样做过于复杂,那么我也愿意使用专门用于此类事情的 3rd 方库,但如果没有必要,我不希望这样做。
解决方案
您可以使用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);
推荐阅读
- mysql - How to replace NULL values without updating the table or creating temp table
- chilkat - CkFtp PutTree not working with UNC pathes any more
- prolog - 如何获取从 Prolog 的知识库中提取的元素列表?
- sql - How to read multiple value from a temp table and assign it to a variable
- php - HTML text inputs not returning proper value
- typescript - 在构建期间使用 typescript 转换环境变量
- r - 计算其他实体面板数据的百分比变化
- r - fct_relevel piping Unknown levels in `f` all of the sudden
- windows-subsystem-for-linux - Setting default windows terminal starting directory to folder within c drive WSL
- android - 如何在 Flutter 中从 Firebase 获取文档?