日付から月名を取得する 質問する

日付から月名を取得する 質問する

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

おすすめ記事