使用moment.js解析时区名称

问题描述

我想通过moment.js(通常很容易)解析日期,但是我的日期包含时区的缩写,符号zz@R_502_6329@不起作用。 (moment.js format

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

如何识别时区缩写?

解决方法

像这样使用

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