【JavaScript】文字列をDate型に変換する方法

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型に変換する際に、さまざまな形式の文字列を効果的に処理できます。プロジェクトの要件や文字列の形式に応じて、適切な方法を選択してください。