【问题标题】:Format UTC from locale date in moment.js在 moment.js 中从语言环境日期格式化 UTC
【发布时间】:2020-03-04 00:38:24
【问题描述】:

我得到了这样一个对象:

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

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

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

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

编辑:我使用时刻时区,所以tz() 函数可用。我不想使用浏览器时区,但定义为"Europe/Copenhagen"

【问题讨论】:

    标签: javascript typescript date momentjs utc


    【解决方案1】:

    我用这个函数解决了问题:

    returnIsoUtcString(data: {date: string, time: string}, timezone: string) {
        const time = data.time + ':00';
        const fullDateInIso = moment(data.date + 'T' + time, moment.ISO_8601);
        const utcString = fullDateInIso.tz(timezone).utc().format();
        return utcString;
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-06
      • 2017-08-08
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多