JavascriptDate
オブジェクトを文字列としてフォーマットするにはどうすればよいですか? (次の形式が望ましいです: 10-Aug-2010
)
ベストアンサー1
現在受け入れられている回答よりも少しフォーマットの制御を少なくする必要がある場合は、Date#toLocaleDateString
は、標準のロケール固有のレンダリングを作成するために使用できます。 およびlocale
引数を使用するとoptions
、アプリケーションは書式設定規則を使用する言語を指定し、レンダリングをカスタマイズできます。
オプションキーの例:
- day:
日の表現。
可能な値は「数値」、「2 桁」です。 - weekday:
曜日の表現。
可能な値は「narrow」、「short」、「long」です。 - year:
年の表現。
可能な値は「数値」、「2 桁」です。 - month:
月の表現。
可能な値は、「numeric」、「2-digit」、「narrow」、「short」、「long」です。 - hour:
時間の表現。
可能な値は「数値」、「2 桁」です。 - minute:分の表現。
可能な値は「数値」、「2 桁」です。 - second:
秒の表現。
可能な値は「数値」、「2桁」です。 - hour12:
時間形式の表現。
ブール値の true または false を受け入れます。
これらのキーはすべてオプションです。 要件に応じてオプション値の数を変更することができ、これにより各日付時刻用語の存在も反映されます。
注: コンテンツ オプションのみを構成し、現在のロケールを引き続き使用する場合、null
最初のパラメータを渡すとエラーが発生します。undefined
代わりに を使用してください。
異なる言語の場合:
- 「en-US」:アメリカ英語の場合
- 「en-GB」:イギリス英語
- 「hi-IN」:ヒンディー語
- 「ja-JP」:日本語
より多くの言語オプションを使用できます。
例えば
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
var today = new Date();
console.log(today.toLocaleDateString("en-US")); // 9/17/2016
console.log(today.toLocaleDateString("en-US", options)); // Saturday, September 17, 2016
console.log(today.toLocaleDateString("hi-IN", options)); // शनिवार, 17 सितंबर 2016
同じ目的で メソッドを使用することもできますtoLocaleString()
。唯一の違いは、この関数はオプションを渡さない場合に時間を提供するという点です。
// Example
9/17/2016, 1:21:34 PM