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>

猜你在找的JavaScript相关文章