【问题标题】:How can I get the year, day, minute, hour, and second of Date.now() using Node.js如何使用 Node.js 获取 Date.now() 的年、日、分、时和秒
【发布时间】:2021-03-09 19:34:00
【问题描述】:

我真的不知道如何解决这个问题,我知道 Date.now() 返回自 unix 纪元(1970 年 1 月 1 日)以来的毫秒数,但我怎样才能使用它获取当前日期和时间?

【问题讨论】:

标签: javascript node.js date


【解决方案1】:

我看不出使用 Node 有什么特别之处,你仍然可以使用 Date 因为它是标准的内置对象。

当您创建一个新的日期实例时,它确实返回“自 Unix 纪元(1970 年 1 月 1 日)以来的毫秒数”,你是对的!但是,如果您想使用另一种日期格式,则此格式无用。

UTC(协调世界时)为例,今天是:2021 年 3 月 9 日,星期二。

查看documentation,您可以看到在日期操作方面有很多工作要做。它只取决于你想要什么。要使用 UTC 约定获取日、月和年,只需:

const today = new Date()

const day = today.getUTCDate()
const month = today.getUTCMonth() + 1 // don't forget +1
const year = today.getUTCFullYear()

const hour = today.getUTCHours()
const minutes = today.getUTCMinutes()

const zeroPad = (num) => String(num).padStart(2, '0')

console.log(`UTC: ${today.toUTCString()}`)
console.log(`Today is: ${zeroPad(month)}/${zeroPad(day)}/${year} at ${zeroPad(hour)}:${zeroPad(minutes)}`)

【讨论】:

  • 很好,完美的答案!
猜你喜欢
  • 2011-02-08
  • 2015-01-18
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 2018-07-21
相关资源
最近更新 更多