【问题标题】:How To Create a Timestamp In JavaScript如何在 JavaScript 中创建时间戳
【发布时间】:2018-08-20 06:04:36
【问题描述】:

我需要创建一个如下所示的时间戳。我尝试了很多方法,但无法获得这种格式。

如何在 JavaScript 中以这种 Timestamp 格式创建当前时间和日期??

2018-08-20T04:19:50.670Z

【问题讨论】:

标签: javascript timestamp


【解决方案1】:

试试这个

console.log(new Date().toISOString());

【讨论】:

  • 甚至不需要toISOString()
  • @jhpratt 没有 toISOString() 我们期望的任何格式,都不会出现。
  • 你试过了吗?我做了,你得到了预期的格式。
  • @jhpratt for console.log(new Date());输出:2018 年 8 月 20 日星期一 11:47:26 GMT+0530(印度标准时间)console.log(new Date().toISOString());输出:2018-08-20T06:17:29.129Z
  • @saravananmp - 当我 console.log(new Date().toISOString());这个,我得到了输出:2018-08-20T06:17:29.129Z。但是,当我这样做时 - var timestampama = new Date().toISOString(); console.log("时间戳 - " +timestampama); ,它总是只给我 6 个。我该如何解决这个问题??
【解决方案2】:

您可以使用 2018-08-20T04:19:50.670Z 创建时间戳

console.log(new Date().toISOString());

或者,

console.log(new Date());

但请注意,在 chrome

console.log(new Date().toISOString());

将以这种格式返回时间戳:

`2018-08-20T06:19:24.386Z`

但是

console.log(new Date());

将以这种格式返回时间戳:Mon Aug 20 2018 11:50:23 GMT+0530 (India Standard Time)

但在 Mozilla 中,两者的结果相同。

如果你使用.toISOString()new Date(),那么它会返回一个string的时间戳,否则它会返回一个Date对象。这是使用.toISOString() 的唯一区别。所以,这取决于你想要什么???

【讨论】:

  • 有趣的是,Chrome 会这样做,因为当我在 Node(也使用 V8)中尝试它时,它的效果与 Firefox 相同。
  • @jhpratt,console.log(new Date().toISOString());console.log(new Date());node 中给出相同的结果。
  • 是的,至少在节点 8.11.2 中
  • @jhpratt,是的,在节点中都产生相同格式的时间戳。
  • 我签到了Node 8.11.4
猜你喜欢
  • 1970-01-01
  • 2013-07-26
  • 2013-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 2018-08-16
  • 2018-08-14
相关资源
最近更新 更多