JavaScript でこの日付オブジェクトから月の名前 (例: Oct/October) を生成するにはどうすればよいでしょうか?
var objDate = new Date("10/11/2009");
ベストアンサー1
ECMAScript 国際化 API を使用してこれを実行できるようになりました。
const date = new Date(2009, 10, 10); // 2009-11-10
const month = date.toLocaleString('default', { month: 'long' });
console.log(month);
'long'
月の正式名称、'short'
短縮名、および'narrow'
アルファベット言語の最初の文字などのより簡潔なバージョンを使用します。
ブラウザのロケール'default'
を任意のロケール (例'en-us'
) に変更すると、その言語/国に適切な名前が使用されます。
とtoLocaleString
アピ毎回ロケールとオプションを渡す必要があります。複数の異なる日付で同じロケール情報と書式設定オプションを使用する場合は、Intl.DateTimeFormat
代わりに以下を使用できます。
const formatter = new Intl.DateTimeFormat('fr', { month: 'short' });
const month1 = formatter.format(new Date());
const month2 = formatter.format(new Date(2003, 5, 12));
console.log(`${month1} and ${month2}`); // current month in French and "juin".
詳細については、私のブログ記事をご覧ください。国際化API。