【问题标题】:How do I convert a Date object to UTC without shifting the time?如何在不改变时间的情况下将 Date 对象转换为 UTC?
【发布时间】:2019-09-24 00:17:47
【问题描述】:

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

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

我如何将其转换为 UTC, 不移动?

结果应该是:

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

【问题讨论】:

  • moment.js怎么样?
  • 不改变时间?您必须将时间 17:16:37 GMT-000017:16:37 GMT-0700 早 7 小时

标签: javascript date datetime utc


【解决方案1】:

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);

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-27
      • 2012-05-29
      • 2011-04-14
      • 1970-01-01
      • 2017-06-02
      • 2019-11-17
      • 2013-03-02
      • 2019-09-05
      相关资源
      最近更新 更多