Node.js は、JavaScript を使用して効率的でスケーラブルな Web アプリケーションを構築するためのプラットフォームです。 Node.js は複数のオペレーティング システムをサポートし、拡張性が高く、多数の同時リクエストを処理できます。 Node.js の開発では、日付の書式設定や変換が必要になることがよくあります。
Node.js では、Date オブジェクトは日付と時刻を処理するために使用されるクラスです。内部では 64 ビット整数を使用して日付と時刻を保存します。この整数は 1970 年 1 月 1 日以降増加し、1 ミリ秒単位で測定されます。この整数は Unix タイムスタンプと呼ばれます。
たとえば、次のコードを使用して Date オブジェクトを作成できます。
let now = new Date();
この時点で、now
オブジェクトには現在の日付と時刻が含まれています。
Date オブジェクトを文字列に変換する必要がある場合は、toISOString
、toUTCString
、または toLocaleDateString
などのメソッドを使用できます。一般的な方法を 2 つ紹介します。
toISOString メソッドは、現在の Date オブジェクトを ISO 形式の文字列に変換します。形式は YYYY-MM-DDTHH:mm:ss.sssZ です。このうち、YYYYは年、MMは月、DDは日、HHは時、mmは分、ssは秒、sssはミリ秒を表します。
サンプル コード:
let now = new Date(); let str = now.toISOString(); console.log(str);
出力結果:
2021-08-31T13:38:49.358Z
strftime メソッドは、Date オブジェクトを指定された日付形式にフォーマットできます。これは、最初に npm を使用してインストールする必要があるサードパーティ ライブラリです:
npm install strftime
インストールが完了したら、次のコードを使用して導入できます:
const strftime = require('strftime');
Strftime はプレースホルダーを使用して、日付と時刻の形式を表します。たとえば、%Y は 4 桁の年、%m は 2 桁の月、%d は 2 桁の日、%H は 2 桁の時、%M は 2 桁の分を表します。 2桁の秒を表します。他のプレースホルダーについては、strftime のドキュメントを参照してください。
サンプル コード:
const strftime = require('strftime'); let now = new Date(); let str = strftime('%Y-%m-%d %H:%M:%S', now); console.log(str);
出力結果:
2021-08-31 14:02:09
このようにして、日付を必要な文字列形式に簡単に変換できます。
概要: Node.js では、toISOString、toUTCString、または strftime メソッドを使用して Date オブジェクトを文字列に変換できます。このうち、toISOString メソッドは Date オブジェクトを ISO 形式の文字列に変換し、strftime メソッドは Date オブジェクトを指定された日付形式にフォーマットできます。これらのメソッドを使用すると、日付形式を簡単に変換および処理できます。
以上がnodejsの日付を文字列に変換の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。