【发布时间】:2018-02-27 09:47:43
【问题描述】:
我想通过获取用户日期值将本地时间更改为 UTC,反之亦然。(用户将选择日期和时间,根据日期将更改为 UTC,反之亦然)
有人可以帮忙吗
【问题讨论】:
标签: javascript node.js local utc
我想通过获取用户日期值将本地时间更改为 UTC,反之亦然。(用户将选择日期和时间,根据日期将更改为 UTC,反之亦然)
有人可以帮忙吗
【问题讨论】:
标签: javascript node.js local utc
如果您在 JavaScript Date 对象中有日期+时间,则可以调用其 getUTCDate() 方法来获取新的 Date,其时区为 UTC。
如果这不是您的想法,请更具体地说明“它会改变”的意思。
【讨论】:
你可以试试这个:
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);
【讨论】: