【问题标题】:Date conversion Local to UTC and UTC to Local in Node.js在 Node.js 中日期转换本地到 UTC 和 UTC 到本地
【发布时间】:2018-02-27 09:47:43
【问题描述】:

我想通过获取用户日期值将本地时间更改为 UTC,反之亦然。(用户将选择日期和时间,根据日期将更改为 UTC,反之亦然)

有人可以帮忙吗

【问题讨论】:

标签: javascript node.js local utc


【解决方案1】:

如果您在 JavaScript Date 对象中有日期+时间,则可以调用其 getUTCDate() 方法来获取新的 Date,其时区为 UTC。

如果这不是您的想法,请更具体地说明“它会改变”的意思。

【讨论】:

    【解决方案2】:

    你可以试试这个:

    function calculateTimestamp(date) {
        date = date.split('-');
        var year = date[2];
        var month = date[1];
        var day = date[0];
        var d1 = new Date(Date.UTC(2017, 9, 1, 17, 0, 0, 0)); //It is static time based upon you will count time in ms
        var d2 = new Date(Date.UTC(year, (month - 1), day, 17, 0, 0, 0));
        return parseInt((d2.getTime() - d1.getTime()) / 1000);
    }
    
    var startDate = '27-02-2018';
    var startTime = calculateTimestamp(startDate);
    

    现在您可以再次转换此时间戳,如下所示:

    var d = new Date(Date.UTC(2017, 9, 1, 17, 0, 0, 0));
    var t = parseInt(d.getTime() / 1000);
    
    var d = new Date((startTime + t) * 1000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 2018-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多