## 導入
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
て、年、月、日getDate
、getHours
時、分、秒を取得します。次に、関数これらすべての値を 2 桁に変換し、文字列に連結します。getMinutes
getSeconds
slice
方法 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 コードの作成を開始してください。