JavaScriptにおいて、日付や時刻を扱う際には、しばしば文字列からDate型に変換する必要があります。この記事では、JavaScriptで文字列をDate型に変換する方法について解説します。以下の方法を使って、文字列からDate型にスムーズに変換することができます。
new Date()を使用する方法
var dateString = "2024-04-05"; // 文字列
var dateObject = new Date(dateString); // Dateオブジェクトに変換
console.log(dateObject); // 出力: Wed Apr 05 2024 00:00:00 GMT+0900 (日本標準時)
new Date()を使って、ISO 8601形式(”YYYY-MM-DD”)の文字列をDateオブジェクトに変換します。
Date.parse()を使用する方法
var dateString = "2024-04-05"; // 文字列
var dateObject = new Date(Date.parse(dateString)); // Dateオブジェクトに変換
console.log(dateObject); // 出力: Wed Apr 05 2024 00:00:00 GMT+0900 (日本標準時)
Date.parse()を使って、文字列をDateオブジェクトに変換します。この方法もISO 8601形式に対応しています。
日付のフォーマットが異なる場合の方法
var dateString = "04/05/2024"; // MM/DD/YYYYの形式の文字列
var parts = dateString.split("/"); // "/"で文字列を分割
var dateObject = new Date(parts[2], parts[0] - 1, parts[1]); // Dateオブジェクトに変換
console.log(dateObject); // 出力: Wed Apr 05 2024 00:00:00 GMT+0900 (日本標準時)
日付のフォーマットが異なる場合、手動で文字列を分解してDateオブジェクトを作成します。例えば、”MM/DD/YYYY”の形式の文字列を扱う場合は、文字列を”/”で分割してDateオブジェクトを作成します。
まとめ
これらの方法を使えば、JavaScriptで文字列をDate型に変換する際に、さまざまな形式の文字列を効果的に処理できます。プロジェクトの要件や文字列の形式に応じて、適切な方法を選択してください。