【问题标题】:get UTC date using moment in javascript在javascript中使用时刻获取UTC日期
【发布时间】:2020-01-03 08:20:41
【问题描述】:

我正在使用 utcDate = moment.utc(new Date()).format() 获取 UTC 日期。但是这个 utcDate 是一个字符串,而不是 Date 对象。通过使用new Date(utcDate),它再次将UTC日期转换为我的本地日期。请帮助我获取 UTC 日期对象。 我在 javascript 中工作。

utcDate = moment.utc(new Date()).toDate() 正在将其转换为我的本地日期Sun Sep 01 2019 05:30:00 GMT+0530 (India Standard Time)

【问题讨论】:

  • 你能分享一下 utcDate 字符串吗?
  • 2019-09-01T00:00:00Z
  • 我已经编辑了 moment.js 解决方案的答案

标签: javascript momentjs utc


【解决方案1】:

使用 moment.js

var date = moment();
console.log(date.format()) // 2019-08-30T11:08:27+05:30

date = moment().utc();
console.log(date.format()); // 2019-08-30T05:38:27Z

使用 Javascript

var dateObject = new Date();
dateObject.toLocaleString()
"8/30/2019, 10:55:19 AM" // My current time

var utcDateObject = new Date( dateObject.getUTCFullYear(), dateObject.getUTCMonth(), dateObject.getUTCDate(), dateObject.getUTCHours(), dateObject.getUTCMinutes(), dateObject.getUTCSeconds() );
utcDateObject.toLocaleString()
"8/30/2019, 5:26:04 AM" // UTC time which is 5.5 hours less than my local time

【讨论】:

  • 通过使用toUTCString 将给出字符串作为输出。但我想要日期对象
  • 我再次编辑了我的答案。请检查第一种方式。这很可能是您正在寻找的东西。如果您仍然遇到任何问题,请告诉我。
  • @ManishMenaria 为我工作。谢谢!!
猜你喜欢
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
  • 2020-01-08
  • 2018-08-09
  • 1970-01-01
  • 2018-01-17
相关资源
最近更新 更多