【问题标题】:What is the difference between getTime() vs Date.now() [duplicate]getTime() 与 Date.now() 有什么区别 [重复]
【发布时间】:2021-02-10 06:52:30
【问题描述】:

我没有意识到 Javascript 中 getTime() 与 Date.now() 之间的区别,两者都给出相同的输出?有什么区别吗?

【问题讨论】:

标签: javascript


【解决方案1】:

不应该有OUTPUT的区别

new Date().getTime()(不带日期字符串)

Date.now()

Date.now() static Date.now() 方法返回自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数。 (Unix时代)


Date.getTime() getTime() 方法返回自 Unix 纪元以来的毫秒数。
JavaScript 使用毫秒作为度量单位,而 Unix 时间以秒为单位。
getTime() 始终使用 UTC 表示时间。例如,一个时区的客户端浏览器,getTime() 将与任何其他时区的客户端浏览器相同。

console.log(new Date().getTime(),Date.now())

如果您在调用 new Date() 时添加一个字符串或 (yyyy,mm-1,dd,hh,min,ss,ms),那么您将获得从 Epoch 到您指定的日期的毫秒数:

const d = new Date(2021,1,10,0,0,0,0)
console.log(d.getTime())
const diff = Math.abs(Date.now()-d.getTime()); // difference since 10th of Jan 2021
console.log(new Date(diff).toLocaleTimeString()); // diff WITH timezone offset

有关对象原型和静态方法的讨论,请参阅Date.getTime() v.s. Date.now()

【讨论】:

  • 如果您为不同的时间构造一个日期对象,有所不同 - new Date('2020-08-05').getTime()
  • 已更新........
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 2014-11-08
  • 2012-03-28
  • 2011-06-30
  • 2017-02-17
  • 2011-09-27
相关资源
最近更新 更多