1. ホーム
  2. javascript

[解決済み] dd/mm/yyyy の文字列を JavaScript の Date オブジェクトに変換するには?

2022-10-25 17:20:40

質問

日付の書式を変換する方法 23/10/2015 に変換する JavaScriptの日付フォーマットに変換する方法です。

Fri Oct 23 2015 15:24:53 GMT+0530 (India Standard Time)

どのように解決するのですか?

MM/DD/YYYY形式

もし、あなたが MM/DD/YYYY というフォーマットがある場合 で、JavaScript のデフォルト に文字列を渡せばよいのです。 Date(string) コンストラクタに渡すだけです。これはあなたのために解析してくれます。

var dateString = "10/23/2015"; // Oct 23

var dateObject = new Date(dateString);

document.body.innerHTML = dateObject.toString();

DD/MM/YYYYフォーマット - 手入力

この書式で作業する場合、日、月、年を別々に取得するために日付を分割し、別のコンストラクタでそれを使用することができます - 。 Date(year, month, day) :

var dateString = "23/10/2015"; // Oct 23

var dateParts = dateString.split("/");

// month is 0-based, that's why we need dataParts[1] - 1
var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]); 

document.body.innerHTML = dateObject.toString();

より詳細な情報については Date をご覧ください。 Mozilla Developer Network (英語) .

DD/MM/YYYY - を使用する。 moment.js ライブラリ

別の方法として moment.js ライブラリを使うこともできます。これはおそらく、JavaScript で日付と時刻を解析して操作するための最も一般的なライブラリでしょう。

var dateString = "23/10/2015"; // Oct 23

var dateMomentObject = moment(dateString, "DD/MM/YYYY"); // 1st argument - string, 2nd argument - format
var dateObject = dateMomentObject.toDate(); // convert moment.js object to Date object

document.body.innerHTML = dateObject.toString();
<script src="https://momentjs.com/downloads/moment.min.js"></script>

3つの例すべてにおいて dateObject 変数に含まれるオブジェクトの型は Date というオブジェクトが含まれており、これは時間の瞬間を表し、さらに任意の文字列形式に変換することができます。