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

JavaScript で文字列を日付オブジェクトに確実に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-27 07:50:10691ブラウズ

How Can I Convert Strings to Date Objects in JavaScript Reliably?

JavaScript で文字列を日付オブジェクトに変換する

ソフトウェア開発の多くのシナリオでは、日付と時刻の操作が必要になります。 JavaScript では、日付を作成するときに、日付を表す文字列を Date オブジェクトに変換する必要があることがよくあります。この変換を実現する方法は次のとおりです。

文字列解析に推奨されるアプローチは、Date オブジェクト コンストラクターとともに ISO 形式を利用することです。例:

var st = "2023-05-09";
var dt = new Date();
var dt_st = new Date(st); // dt_st is a Date object in the same format as dt.

ただし、ISO 形式を使用するだけでは、信頼性の高い解析を行うには不十分です。文字列は UTC または現地時間 (ブラウザの種類によって異なります) として解釈される場合があります。一貫性を確保するには、日付を UTC で保存し、計算もその形式で実行することをお勧めします。

日付を UTC として解析するには、文字列に「Z」を追加します。例: new Date('2021-04-11T10:20:30Z')

現地時間で日付を表示するには、.toUTCString() を使用します。日付の表示には .toString() を使用できます。

古い Internet Explorer バージョン (9 未満) との互換性を確保するには、日時文字列をコンポーネントに分割して初期化することを検討してください。これらの部分を含む Date オブジェクト。例:

new Date('2011', '04' - 1, '11', '11', '51', '00') 
// Note: the month value must be 1 less than the actual month index (0-based).

もう 1 つのオプションは、タイムゾーン指定による日付解析などの機能を提供する Moment.js などのライブラリを使用することです。

以上がJavaScript で文字列を日付オブジェクトに確実に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。