【发布时间】:2021-03-09 19:34:00
【问题描述】:
我真的不知道如何解决这个问题,我知道 Date.now() 返回自 unix 纪元(1970 年 1 月 1 日)以来的毫秒数,但我怎样才能使用它获取当前日期和时间?
【问题讨论】:
标签: javascript node.js date
我真的不知道如何解决这个问题,我知道 Date.now() 返回自 unix 纪元(1970 年 1 月 1 日)以来的毫秒数,但我怎样才能使用它获取当前日期和时间?
【问题讨论】:
标签: javascript node.js date
我看不出使用 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)}`)
【讨论】: