如何在不移动时间的情况下将日期对象转换为 UTC?



假设我创建了一个日期对象:

new Date()//Mon Sep 23 2019 17:16:37 GMT-0700 (Pacific Daylight Time)

如何在不移动的情况下将其转换为 UTC?

结果应该是:

Mon Sep 23 2019 17:16:37 GMT-0000

var d = new Date;
console.log(d.toString());
d.setMinutes(d.getMinutes() - d.getTimezoneOffset())
console.log(d.toUTCString());

var str = new Date().toString();
console.log(str);
str = str.replace(/GMT[+-]d+.*$/, 'GMT-0000')
console.log(str);

不过,另一个可能的答案是,您只想更改字符串...哪个更简单

如果您的目的只是设置GMT-0000您可以简单地拆分GMT并获取第一个元素并添加GMT-0000

console.log(new Date().toString().split(/GMT/,1)[0] + 'GMT-0000')

最新更新