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()
?
ベストアンサー1
私は愛する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);