我有一个带时区的日期/时间,想将其转换为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),因为第一个创建带有时间的时刻时区,第二个时区用于更改现有时刻的时区:
原文链接:https://www.f2er.com/js/531277.htmlconst 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>