javascript - 如何使用 Node.js 获取 Date.now() 的年、日、分、时和秒
问题描述
我真的不知道如何解决这个问题,我知道 Date.now() 返回自 unix 纪元(1970 年 1 月 1 日)以来的毫秒数,但是如何使用它来获取当前日期和小时?
解决方案
我看不出使用 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)}`)
推荐阅读
- swiftui - swiftUI 在计算 ZStack 元素的数据之前运行函数的同步问题
- r - 使用辅助数据框定义的变量计算唯一值
- regex - 正则表达式匹配字符串中相同子字符串中的最后一个子字符串
- java - Passay 生成不是旧密码的密码
- javascript - 是否可以在 JavaScript 或 TypeScipe 的自定义类中实现索引器?
- flutter - 如何在 Flutter 的 decimalPattern 中设置 maximumFractionDigits?
- google-apps-script - 如何修复来自 Google Ads API 的无效 JSON 负载错误
- sql-server - SQL - 在检查约束中添加 If else 条件
- performance - Lighthouse Field数据很长时间没有更新,我该怎么办?
- mysql - 选择具有 int 范围的 MySQL 数据行