在 NodeJS 中格式化日期

Isaac Tony 2023年1月30日 2022年5月13日
  1. 在 NodeJS 中使用 new Date() 对象创建一个新的日期对象
  2. 在 NodeJS 中使用 getter 函数获取特定的日期对象
  3. 在 NodeJS 中使用 get 函数的 YYYY-MM-DD hh:mm:ss 组合
  4. 在 NodeJS 中使用 require() 方法打印当前本地日期时间
  5. 使用 YYYY-MM-DD hh:mm:ss 函数格式化日期对象
  6. 在 NodeJS 中使用 toString() 方法将日期对象格式化为字符串
在 NodeJS 中格式化日期

JavaScript date 对象让我们可以在浏览器和 NodeJS 中处理日期。该对象表示自 ECMAScript 纪元以来的毫秒数,即自 1970 年 1 月 1 日 UTC 以来。

在 NodeJS 中使用 new Date() 对象创建一个新的日期对象

new Date() 对象创建一个具有当前时间和日期的新对象。但是,我们也可以创建具有特定时间和日期的对象。

const d_t = new Date();
const d_t = new Date(milliseconds);
const d_t = new Date(dateString);
const d_t = new Date(year, month, day);
const d_t = new Date(year, month, day, hour, minute, second, millisecond);

一旦我们创建了 date 对象,我们可能希望从上述某些对象中获取特定的详细信息。

在 NodeJS 中使用 getter 函数获取特定的日期对象

这些函数被称为 getter 函数,它们允许我们获取特定的详细信息,例如 yearmonthdayhour

const d_t = new Date();
 
let year = d_t.getFullYear();
let month = d_t.getMonth();
let day = d_t.getDate();
let hour = d_t.getHours();
let minute = d_t.getMinutes();
 
console.log(year);
console.log(month);
console.log(day);
console.log(hour);
console.log(minute);

输出:

2022
1
7
10
5

getFullYear() 方法返回四位数字格式的年份。相反,getMonthgetDategetHoursgetMinutes 返回月份、日期、小时和分钟。

在 NodeJS 中使用 get 函数的 YYYY-MM-DD hh:mm:ss 组合

const d_t = new Date();
 
let year = d_t.getFullYear();
let month = ("0" + (d_t.getMonth() + 1)).slice(-2);
let day = ("0" + d_t.getDate()).slice(-2);
let hour = d_t.getHours();
let minute = d_t.getMinutes();
let seconds = d_t.getSeconds();

// prints date & time in YYYY-MM-DD HH:MM:SS format
console.log(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + seconds);

输出:

2022-02-07 10:18:44

在 NodeJS 中,库是处理 DateTime 的最佳方式。库提供更多功能,例如解析、验证、操作、格式化和日期/时间计算。

这些库包括不再维护的 Day.jsLuxonSugarJsMomentJS

Day.js 可能是最常用的库之一,拥有 37,781 个 GitHub 星。

Day.js 是一个极简的 Node js 库,它为现代浏览器解析、验证、操作和显示日期和时间。我们可以使用下面的 npm install 命令安装 Day.js

npm install dayjs

在 NodeJS 中使用 require() 方法打印当前本地日期时间

我们现在可以使用 require() 方法制作我们的主文件并在下面打印当前的本地日期时间。

const dayjs = require('dayjs');
 
let today = dayjs();
 
console.log(today.format());

输出:

2022-02-07T11:27:36-08:00

使用 YYYY-MM-DD hh:mm:ss 函数格式化日期对象

const dayjs = require('dayjs');
 
let today = dayjs();
 
console.log("ISO")
console.log(today.format());
 
console.log("\nDate")
 
console.log(today.format("YYYY-MM-DD h:mm:ss"));

输出:

ISO
2022-02-07T11:33:13-08:00

Date
2022-02-07 11:33:13

在 NodeJS 中使用 toString() 方法将日期对象格式化为字符串

我们还可以使用内置的 toString() 方法将此日期对象格式化为字符串格式,如下所示。

const dayjs = require('dayjs');
 
let today = dayjs();
 
console.log("ISO")
console.log(today.format());
 
console.log("\nDate")
 
console.log(today.format("YYYY-MM-DD h:mm:ss").toString());

输出:

ISO
2022-02-07T11:45:25-08:00

Date
2022-02-07 11:45:25

我们还可以将日期对象格式化为其他格式,例如 JSON。访问 DateTime 并执行算术运算。

Author: Isaac Tony
Isaac Tony avatar Isaac Tony avatar

Isaac Tony is a professional software developer and technical writer fascinated by Tech and productivity. He helps large technical organizations communicate their message clearly through writing.

LinkedIn