【问题标题】:How to get a UTC date string using Microsoft timezone and moment js如何使用 Microsoft 时区和时刻 js 获取 UTC 日期字符串
【发布时间】:2020-02-25 14:42:16
【问题描述】:

我有以下时区数据列表,我想使用时刻 js 将 Samoa Standard Time 的时间转换为 utc 时间。

   var timezones = [
                    {
                      "alias":"Dateline Standard Time",
                      "displayName":"(UTC-12:00) International Date Line West"
                    },
                    {
                      "alias":"Samoa Standard Time",
                      "displayName":"(UTC+13:00) Samoa"
                    },
                    {
                       "alias":"UTC-11",
                       "displayName":"(UTC-11:00) Coordinated Universal Time-11"
                    },
                    {
                      "alias":"Aleutian Standard Time",
                      "displayName":"(UTC-10:00) Aleutian Islands"
                    }   
    ] 

这是获取 2020-02-25T19:30:00 萨摩亚标准时间的 UTC 时间的正确方法吗?

   var m = moment().utcOffset('+13:00');
    m.toISOString();

【问题讨论】:

    标签: javascript microsoft-graph-api momentjs moment-timezone


    【解决方案1】:

    如果这是你想要的,请告诉我

    沙盒:https://codesandbox.io/s/compassionate-bas-fg1c2

    var moment = require("moment-timezone");
    var input = "05/30/2014 11:21:37 AM";
    var format = "MM/DD/YYYY h:mm:ss A";
    var zone = "Pacific/Samoa";
    // construct a moment object
    var momentObj = moment.tz(input, format, zone);
    // convert it to utc
    momentObj.utc();
    var finalVal = momentObj.format(format);
    console.log(finalVal);
    
    

    【讨论】:

    • 我无法将 Microsoft 时区转换为这种“太平洋/萨摩亚”格式
    • @ sv12 { "alias":"Samoa Standard Time", "displayName":"(UTC+13:00) Samoa" } 如问题所示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2011-08-10
    • 2020-01-03
    • 1970-01-01
    • 2020-07-18
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多