[moment.js中的语言环境日期格式化UTC

问题描述 投票:0回答:1

我有一个这样的物体:

data: {
    date: "2019-08-26"
    time: "05:00"
}

我也有我的时区:"Europe/Copenhagen"

考虑到我的日期数据来自时区,我想用moment.js创建一个UTC日期。我该怎么办?

我尝试使用utc函数,手动连接字符串,但是效果不佳。

编辑:我使用矩时区,因此tz()功能可用。我不想使用浏览器时区,而是使用定义为"Europe/Copenhagen"的时区。

javascript date momentjs utc
1个回答
0
投票

我使用此功能解决了问题:

returnIsoUtcString(data: {date: string, time: string}, timezone: string) {
    const time = this.asTime(data.time) || data.time + ':00';
    const fullDateInIso = moment(data.date + 'T' + time, moment.ISO_8601);
    const utcString = fullDateInIso.tz(timezone).utc().format();
    return utcString;
  }
© www.soinside.com 2019 - 2024. All rights reserved.