JavaScript での文字列の日付への変換
文字列を Date オブジェクトに解析することは、JavaScript アプリケーションの一般的なタスクです。これを実現するには複数のアプローチがあり、それぞれに利点と欠点があります。
Date オブジェクト コンストラクターの使用
推奨される方法は、JavaScript Date オブジェクト コンストラクターを一緒に使用することです。 ISO 日付形式 (YYYY-MM-DD または YYYY-MM-DDTHH:MM:SS) で指定します。例:
const st = "2023-04-11"; const dt = new Date(st);
このアプローチにより、一貫性のある信頼性の高い解析プロセスが保証されます。ただし、文字列の解析はブラウザのベンダーやバージョンによって異なる可能性があり、不一致が生じる可能性があることに注意することが重要です。これを軽減するには、日付を UTC として保存し、それに応じて計算を実行することをお勧めします。
日付文字列を UTC として解析するには、最後に「Z」を追加します (例: "2023-04-11T10:20: 30Z」)。日付を UTC で表示するには、.toUTCString() メソッドを使用します。一方、.toString() はユーザーの現地時間で日付を表示します。
古いブラウザとの互換性
Internet Explorer との互換性 (バージョン 9 未満) の場合、カスタム解析アプローチは次のとおりです。必須:
const splitted = st.split("-"); const dt = new Date(splitted[0], splitted[1] - 1, splitted[2]);
ライブラリの使用
または、高度な日付解析機能を提供し、タイム ゾーンを指定できる Moment.js などのサードパーティ ライブラリを利用することもできます。 :
const moment = require("moment"); const dt = moment("2023-04-11T10:20:30").parseZone();
以上がJavaScript で文字列を日付に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。