首页 > 解决方案 > 使用 moment.js 解析时区名称

问题描述

我想通过 moment.js 解析日期(这通常很容易),但我的日期包含时区的缩写,并且符号zz在这里不起作用。(moment.js 格式

const str1 = "2020-08-28 13:15 CST";
const date1 = moment(str1, "YYYY-MM-DD HH:mm zz");
console.log(date1);
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://momentjs.com/downloads/moment-with-locales.min.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.js"></script>

由于我目前在 UTC+2 时区,它显示2020-08-28T11:15:00.000Z对应于2020-08-28 13:15:00 UTC+2.

它如何识别时区缩写?

标签: javascriptmomentjsmoment-timezone

解决方案


像这样使用

moment.utc('2020-08-28 13:15 CST').format('YYYY-MM-DD HH:mm ZZ')

推荐阅读