JavaScript で現在時刻 yyyymmddhhmmss を取得する方法 (6 つの実装)

## 導入

JavaScript コードを作成するとき、多くの場合、現在の日付と時刻を取得する必要があります。この記事では、現在時刻を取得して文字列yyyymmddhhmmssとして。

方法 1: Date オブジェクトを使用する

JavaScript では、Dateオブジェクト。サンプルコードは次のとおりです。

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;

上記のコードではgetFullYear、、、、、、および関数を使用しgetMonthて、年、月、日getDategetHours時、分、秒を取得します。次に、関数これらすべての値を 2 桁に変換し、文字列に連結します。getMinutesgetSecondsslice

方法 2: moment.js を使用する

Moment.js は、多くの日付と時刻の操作メソッドを提供する人気のある JavaScript 日付ライブラリです。サンプルコードは次のとおりです。

const moment = require('moment');

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

上記のコードでは、 moment.js ライブラリのformat関数を使用して、現在の時刻を文字列yyyymmddhhmmssとして。

方法 3: Intl.DateTimeFormat を使用する

Intl.DateTimeFormat は、日付をローカライズおよび書式設定するためのメソッドを提供する組み込みの JavaScript 日付ライブラリです。サンプルコードは次のとおりです。

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, '');

上記のコードでは、 Intl.DateTimeFormat を使用して現在の時刻をフォーマットし、正規表現を使用してすべての数値以外の文字を空の文字列に置き換えて、 <time>yyyymmddhhmmss

方法 4: day.js を使用する

day.js は、多くの日付と時刻の操作メソッドを提供する軽量の JavaScript 日付ライブラリです。サンプルコードは次のとおりです。

const dayjs = require('dayjs');

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

上記のコードでは、 day.js ライブラリのformat関数を使用して、現在の時刻を文字列yyyymmddhhmmssとして。

方法 5: toLocaleString を使用する

JavaScript では、toLocaleString関数。サンプルコードは次のとおりです。

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, '');

上記のコードでは、toLocaleString関数ローカライズされた日付と時刻を取得し、正規表現を使用して数値以外の文字をすべて空の文字列に置き換えて、yyyymmddhhmmssの文字列を生成します。

方法 6: String.prototype.padStart を使用する

JavaScript では、padStartこの関数。サンプルコードは次のとおりです。

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;

上記のコードでは、padStart関数すべての数値文字列を 2 桁に埋め込み、それらを 1 つの文字列に連結して のyyyymmddhhmmss文字列を生成しました。

結論は

これで、JavaScript で現在時刻を取得し、文字列yyyymmddhhmmssとして。コーディング プロジェクトに最適な方法を選択して、より優れた JavaScript コードの作成を開始してください。

おすすめ

転載: blog.csdn.net/achen0511/article/details/130642480