📌  相关文章
📜  如何使用 Node.js 以 MM/DD/YYYY HH:MM:SS 格式格式化当前日期?

📅  最后修改于: 2022-05-13 01:56:55.695000             🧑  作者: Mango

如何使用 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

输出: