ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で文字列を日付に効率的に変換するにはどうすればよいですか?

JavaScript で文字列を日付に効率的に変換するにはどうすればよいですか?

DDD
リリース: 2024-12-26 03:19:08
オリジナル
491 人が閲覧しました

How Can I Efficiently Convert Strings to Dates in JavaScript?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート