How to get the current time yyyymmddhhmmss in JavaScript? (Six implementations)

## introduce

When writing JavaScript code, we often need to get the current date and time. In this article, we'll look at several ways to get the current time and format it yyyymmddhhmmssas a string.

Method 1: Use the Date object

In JavaScript, we can use Datethe object to get the current date and time. Here is a sample code:

const now = new Date();

const year = now.getFullYear();
const month = ('0' + (now.getMonth() + 1)).slice(-2);
const day = ('0' + now.getDate()).slice(-2);
const hours = ('0' + now.getHours()).slice(-2);
const minutes = ('0' + now.getMinutes()).slice(-2);
const seconds = ('0' + now.getSeconds()).slice(-2);

const formattedTime = year + month + day + hours + minutes + seconds;

In the code above, we use the getFullYear, getMonth, getDate, getHours, getMinutesand getSecondsfunctions to get the year, month, day, hour, minute, and second. Then, we use slicethe function to convert all these values ​​to two digits and concatenate them into a string.

Method 2: Use moment.js

Moment.js is a popular JavaScript date library that provides many date and time manipulation methods. Here is a sample code:

const moment = require('moment');

const formattedTime = moment().format('YYYYMMDDHHmmss');

In the code above, we formatformat the current time yyyymmddhhmmssas of the moment.js library.

Method 3: Use Intl.DateTimeFormat

Intl.DateTimeFormat is a built-in JavaScript date library that provides methods for localizing and formatting dates. Here is a sample code:

const options = { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false };
const formattedTime = new Intl.DateTimeFormat('en-US', options).format(new Date()).replace(/[^0-9]/g, '');

In the above code, we use Intl.DateTimeFormat to format the current time, and use regular expressions to replace all non-numeric characters with empty strings to generate a string yyyymmddhhmmssof .

Method 4: Use day.js

day.js is a lightweight JavaScript date library that provides many date and time manipulation methods. Here is a sample code:

const dayjs = require('dayjs');

const formattedTime = dayjs().format('YYYYMMDDHHmmss');

In the above code, we formatformat the current time yyyymmddhhmmssas of the day.js library.

Method five: use toLocaleString

In JavaScript, we can use toLocaleStringthe function to get the localized date and time. Here is a sample code:

const now = new Date();
const formattedTime = now.toLocaleString('en-US', {year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit'}).replace(/[^\\d]/g, '');

In the code above, we use toLocaleStringthe function to get the localized date and time, and use a regular expression to replace all non-numeric characters with empty strings to produce yyyymmddhhmmssa string of .

Method 6: Use String.prototype.padStart

In JavaScript, we can use padStartthe function to pad a numeric string to a specified length. Here is a sample code:

const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0');
const day = String(now.getDate()).padStart(2, '0');
const hours = String(now.getHours()).padStart(2, '0');
const minutes = String(now.getMinutes()).padStart(2, '0');
const seconds = String(now.getSeconds()).padStart(2, '0');

const formattedTime = year + month + day + hours + minutes + seconds;

In the above code, we used padStartthe function to pad all the strings of numbers to two digits and concatenate them into one string to produce yyyymmddhhmmssthe string of .

in conclusion

You now know six ways to get the current time in JavaScript and format it yyyymmddhhmmssas a string. Choose the best method for your coding project and start writing better JavaScript code!

Guess you like

Origin blog.csdn.net/achen0511/article/details/130642480