首页 > 解决方案 > 如何使用 Node.js 获取 Date.now() 的年、日、分、时和秒

问题描述

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

标签: javascriptnode.jsdate

解决方案


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

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

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

检查文档,您可以看到在日期操作方面有很多工作要做。它只取决于你想要什么。要使用 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)}`)


推荐阅读