次のコードが私の日付を文字列に出力しないのはなぜですか!?
var d1 = Date.parse('10/29/1990 12:00:00 AM');
console.log(d1.toString('dd/MM/yyyy'));
エラーは次のとおりです。
Uncaught RangeError: toString() radix 引数は 2 から 36 の間でなければなりません
日付をフォーマットしようとしているだけです...
次のコードが私の日付を文字列に出力しないのはなぜですか!?
var d1 = Date.parse('10/29/1990 12:00:00 AM');
console.log(d1.toString('dd/MM/yyyy'));
エラーは次のとおりです。
Uncaught RangeError: toString() radix 引数は 2 から 36 の間でなければなりません
日付をフォーマットしようとしているだけです...
d1
はDate
物ではなく数字だからです。Date.parse
ミリ秒表現を返します。それをコンストラクターに直接フィードするnew Date
か、コンストラクターを使用する必要がありますDate
。
また、JavaScript にはネイティブの日付書式設定関数がないため、実装依存のtoString
andtoLocalString
と標準化されたtoISOString
andしかtoUTCString
ありません (ただし、古い IE ではサポートされていません)。代わりに、単一のコンポーネントを取得してそれらを連結することにより、手動でフォーマットを行う必要があります。幸いなことに、それを支援するライブラリがたくさんあります。
JavaScriptDate.prototype.toString
メソッドはパラメーター (フォーマットなど) を取りません。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toString
を使用Date.prototype.toLocaleDateString
すると役立つ場合があります:d1.toLocaleDateString('en')
私にとってはうまくいきますが、ここですべての細字をチェックしてください:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toLocaleString