如何使用 Node.js 以 MM/DD/YYYY HH:MM:SS 格式格式化当前日期?
当前日期可以通过使用像 Date Object 这样的 Nodejs 模块或像 moment.js、dayjs 这样的库来格式化。
方法一:使用 Node.js 日期对象
JavaScript 日期对象可以通过以下命令在程序中使用。
const date = new Date();
现在在这个可变的日期上,我们可以根据需要应用方法来获得各种结果。一些方法是:
- getDate():该方法返回当前日期。
- getMonth():该方法返回当前月份。
- getFullYear():该方法返回当前年份。
- getHour():该方法以 24 小时格式返回当前小时。
- getMinutes():该方法返回当前小时的分钟数。
- getSeconds():该方法返回当前分钟的秒数。
下面是程序的实现:
- 在对象格式中,dd 是当天,mm 是月,yyyy 是年,HH 是 24 小时格式的小时,hh 是 12 小时格式的小时,MM 是分钟,SS 是秒。
- 函数formatData()接受一个输入并检查它是否大于 9。如果它大于 10,它将返回它而不做任何更改,但如果它小于 10,那么它将在输入前面附加一个 0。
- 函数formatHour()将小时作为输入,并根据 12 小时制进行转换。
- 函数format24Hour()和format12Hour()分别以 24 小时和 12 小时格式以MM/DD/YYYY HH:MM:SS格式打印日期。
index.js
const date = new Date();
// Function to convert
// single digit input
// to two digits
const formatData = (input) => {
if (input > 9) {
return input;
} else return `0${input}`;
};
// Function to convert
// 24 Hour to 12 Hour clock
const formatHour = (input) => {
if (input > 12) {
return input - 12;
}
return input;
};
// Data about date
const format = {
dd: formatData(date.getDate()),
mm: formatData(date.getMonth() + 1),
yyyy: date.getFullYear(),
HH: formatData(date.getHours()),
hh: formatData(formatHour(date.getHours())),
MM: formatData(date.getMinutes()),
SS: formatData(date.getSeconds()),
};
const format24Hour = ({ dd, mm, yyyy, HH, MM, SS }) => {
console.log(`${mm}/${dd}/${yyyy} ${HH}:${MM}:${SS}`);
};
const format12Hour = ({ dd, mm, yyyy, hh, MM, SS }) => {
console.log(`${mm}/${dd}/${yyyy} ${hh}:${MM}:${SS}`);
};
// Time in 24 Hour format
format24Hour(format);
// Time in 12 Hour format
format12Hour(format);
index.js
const moment = require("moment");
// 24 Hour format
console.log(moment().format("MM/DD/YYYY HH:mm:ss"));
// 12 Hour format
console.log(moment().format("MM/DD/YYYY hh:mm:ss"));
使用以下命令运行index.js文件:
node index.js
输出:
方法二:使用 Moment.js 库。
index.js
const moment = require("moment");
// 24 Hour format
console.log(moment().format("MM/DD/YYYY HH:mm:ss"));
// 12 Hour format
console.log(moment().format("MM/DD/YYYY hh:mm:ss"));
使用以下命令运行index.js文件:
node index.js
输出: