Node.js は、JavaScript を使用してサーバー側のコードを作成するためのオープン ソース ツールです。 Node.js では、時間処理と書式設定は非常に一般的な操作です。この記事では、Node.js で時刻を変換および書式設定する方法を説明します。
タイムスタンプ
Node.js コードを作成するときは、通常、多くのタイムスタンプ操作が発生します。 Unix タイムスタンプは、1970 年 1 月 1 日 00:00:00 UTC からの秒数を指します。 Node.js では、次のコードを使用して現在のタイムスタンプを取得できます。
const timestamp = Math.floor(Date.now() / 1000); console.log(timestamp);
この例では、Date.now() を使用して現在の時刻のミリ秒数を取得し、次に Math.floor() を使用します。切り捨て、値を 1000 で割って秒単位のタイムスタンプに変換します。
時刻の書式設定
Node.js プログラミングでは、時刻を特定の形式に変換する必要がある場合があります。例:
2022-08-12T17:28:00 00:00
)。 Node.js で時刻を書式設定するには、Moment.js または Node.js の組み込み Intl.DateTimeFormat() 関数を使用できます。
Moment.js 時間変換
Moment.js は、日付と時刻の解析、検証、操作、および書式設定を行うための一般的な JavaScript ライブラリです。 Node.js で Moment.js を使用するには、まず Moment.js をインストールし、コードにインポートする必要があります。次のコマンドを使用して Moment.js をインストールできます:
npm install moment
次に、コード内で次のコードを使用して時間をフォーマットします:
const moment = require('moment'); const date = moment(); console.log(date.format('YYYY-MM-DD hh:mm:ss'));
この例では、 moment() を使用して作成します。関数 現在時刻の Moment オブジェクト。次に、format() 関数を使用して、日付を 2022-08-12 05:28:00
などの日時文字列にフォーマットします。
Node.js Intl.DateTimeFormat()
追加のライブラリを使用したくない場合は、Node.js の組み込み Intl.DateTimeFormat() を使用して時間をフォーマットできます。関数。この関数の使用は少し面倒ですが、ネイティブであり、追加のライブラリをインストールする必要はありません。例:
const date = new Date(); const formatter = new Intl.DateTimeFormat('en-US', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit', timeZone: 'America/New_York', }); console.log(formatter.format(date));
この例では、new Date() 関数を使用して、現在の時刻の Date オブジェクトを作成します。次に、Intl.DateTimeFormat() オブジェクトを作成し、必要なオプションを渡します。次に、このフォーマッタ マネージャーを使用して日付オブジェクトをフォーマットします。時刻は、08/12/2022, 01:28:00 PM
のような形式で取得できます。
概要
ここでは、Node.js でタイムスタンプと時刻の書式設定操作を行う方法について説明しました。 Moment.js を使用する場合でも、Node.js の組み込み Intl.DateTimeFormat() 関数を使用する場合でも、Node.js での時刻変換と書式設定には対応するソリューションを選択できます。 Node.js で日付と時刻を操作する必要がある場合は、可能な限り次のヒントを使用してください。
以上がNode.js で時間を変換およびフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。