How to format the current date in MM/DD/YYYY HH:MM:SS format using Node?
Last Updated :
18 Jan, 2024
The current date can be formatted by using Nodejs modules like Date Object or libraries like moment.js.
Method 1: Using Node.js Date Object:
The JavaScript Date Object can be used in the program by using the following command.
const date = new Date();
Now on this variable date, we can apply methods to obtain various results according to the requirement. Some methods are:
- getDate(): The method returns the current date.
- getMonth(): The method returns current month.
- getFullYear(): The method returns the current year.
- getHour(): The method returns the current hour in 24-hour format.
- getMinutes(): The method returns minutes of the current hour.
- getSeconds(): The method returns seconds of the current minute.
Below is the explanation of the program:
- In the object format dd is current day, mm is month, yyyy is year, HH is hour in 24-hour format, hh is hour in 12-hour format, MM is minutes, SS is seconds.
- The function formatData() takes an input and checks if it is greater than 9 or not. If it is greater than 10 it will return it without any change but if it is less than 10 then it will append a 0 in front of the input.
- The function formatHour() takes hours as input and converts it according to the 12-hour clock.
- The functions format24Hour() and format12Hour() prints the date in format MM/DD/YYYY HH:MM:SS in 24-hour and 12-hour format respectively.
Javascript
const date = new Date();
const formatData =
(input) => {
if (input > 9) {
return input;
} else return `0${input}`;
};
const formatHour =
(input) => {
if (input > 12) {
return input - 12;
}
return input;
};
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}`
);
};
format24Hour(format);
format12Hour(format);
|
Steps to run the index.js file using below command:
node index.js
Output:
Method 2: Using Moment.js Library:
- This code utilizes the `moment` library to format the current date and time. The first `console.log` prints the date and time in the MM/DD/YYYY HH:mm:ss format (24-hour clock), while the second one uses the hh:mm:ss format (12-hour clock).
- The `moment()` function generates a moment object representing the current date and time, and the `format` method customizes the output based on the specified format string. The output is then logged to the console, demonstrating the formatted date and time in both 24-hour and 12-hour formats.
Javascript
const moment = require( "moment" );
console.log(
moment()
.format( "MM/DD/YYYY HH:mm:ss" )
);
console.log(
moment()
.format( "MM/DD/YYYY hh:mm:ss" )
);
|
Steps to run the index.js file using below command:
node index.js
Output:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...