编程语言
首页 > 编程语言> > javascript-Momentjs:如何将一个时区的日期/时间转换为UTC日期/时间

javascript-Momentjs:如何将一个时区的日期/时间转换为UTC日期/时间

作者:互联网

我有一个带时区的日期/时间,想将其转换为UTC

const date = '2019-04-10T20:30:00Z';
const zone = 'Asia/Kuala_Lumpur';
const utcDate = moment(date).tz(zone).utc().format();
console.log('UTC Date : ', utcDate);

我的日期变量在UTC的标准格式中吗?如何将此时区转换为另一个时区?

解决方法:

UTC时区用后缀“ Z”表示,因此您需要删除“ Z”并使用moment.tz(…,String)而不是moment().tz(String),因为第一个创建带有时间的时刻时区,第二个时区用于更改现有时刻的时区:

const date = '2019-04-10T20:30:00';
const zone = 'Asia/Kuala_Lumpur';
const utcDate = moment.tz(date, zone).utc().format();
console.log('UTC Date : ', utcDate);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data.min.js"></script>

标签:moment-timezone,momentjs,javascript
来源: https://codeday.me/bug/20191210/2105185.html