【问题标题】:2018-03-31T05:37:57.000Z to universal timestamp2018-03-31T05:37:57.000Z 到通用时间戳
【发布时间】:2018-08-21 07:04:07
【问题描述】:

我有通用时间2018-03-31T05:37:57.000Z 并且必须将其更改为时间戳1520919620673 我该如何更改请帮助

【问题讨论】:

  • 你可以使用类似new Date('2018-03-31T05:37:57.000Z').getTime()的东西,但是输出的时间戳和你想要的时间戳有点不同。
  • 您能解释一下为什么您认为您指定的 UTC 时间应该与您提供的时间戳匹配吗?

标签: javascript node.js


【解决方案1】:

var utcTime = "2018-03-31T05:37:57.000Z";
//create Date object and using getDate() function
var date = new Date(utcTime);
var unixTimestamp = date.getTime();
console.log(unixTimestamp);

详情请参考jsonline document

顺便说一下,您提供的 UTC 时间和通用时间戳不匹配。请检查一些online converter 作为参考。

【讨论】:

  • 谢谢它的作品
【解决方案2】:

首先你应该了解日期函数是如何工作的。

Javascript date getTime() 方法根据通用时间返回指定日期时间对应的数值。 getTime 方法返回的值是自 1970 年 1 月 1 日 00:00:00 以来的毫秒数。

您可以使用此方法帮助将日期和时间分配给另一个 Date 对象。

 var d = new Date( "May 25, 1992 21:15:20" );
     console.log(d.getTime() );

你的情况也一样,你只需要把它放在另一个变量中并使用 .getTime()

let dateObj = new Date("2018-03-31T05:37:57.000Z");
console.log(dateObj.getTime());

【讨论】:

    猜你喜欢
    • 2019-01-30
    • 2018-08-24
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多