1. ホーム
  2. javascript

[解決済み] JavaScriptで日付の書式設定に関するドキュメントはどこにありますか?

2022-03-20 04:20:11

質問

私は、JavaScriptの new Date() 関数は非常に賢く、複数の形式の日付を受け入れることができます。

Xmas95 = new Date("25 Dec, 1995 23:15:00")
Xmas95 = new Date("2009 06 12,12:52:39")
Xmas95 = new Date("20 09 2006,12:52:39")

を呼び出す際に有効な文字列フォーマットをすべて示した文書はどこにも見つかりませんでした。 new Date() 関数を使用します。

これは、文字列を日付に変換するためのものです。逆に、日付オブジェクトを文字列に変換する場合ですが、これまで私は、JavaScriptには日付オブジェクトを文字列にフォーマットするAPIが組み込まれていないという印象を持っていました。

<ブロッククオート

編集部注 以下のやり方は、質問者の試みが特定のブラウザでうまくいったものですが、そうでない場合は ではない は一般に動作します。 このページの回答を見る をクリックすると、実際の解決策を見ることができます。

今日、私が遊んだのは toString() メソッドで日付オブジェクトを文字列にフォーマットすることができます。

var d1 = new Date();
d1.toString('yyyy-MM-dd');       //Returns "2009-06-29" in Internet Explorer, but not Firefox or Chrome
d1.toString('dddd, MMMM ,yyyy')  //Returns "Monday, June 29,2009" in Internet Explorer, but not Firefox or Chrome

また、ここでは、日付オブジェクトを文字列にフォーマットするすべての方法についてのドキュメントを見つけることができませんでした。

がサポートする書式指定子を列挙したドキュメントはどこにありますか? Date() オブジェクトを作成できますか?

解決方法は?

私は JavaScriptで時刻と日付をフォーマットする10の方法 日付の操作 .

基本的には、3つのメソッドがあり、自分で文字列を組み合わせる必要があります。

getDate() // Returns the date
getMonth() // Returns the month
getFullYear() // Returns the year

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
console.log(curr_date + "-" + curr_month + "-" + curr_year);