Comment puis-je générer le nom du mois (par exemple : Oct/octobre) de cet objet date en JavaScript ?
Réponses
Trop de publicités?Il est maintenant possible de le faire avec ECMAScript l'Internationalisation de l'API:
var objDate = new Date("10/11/2009"),
locale = "en-us",
month = objDate.toLocaleString(locale, { month: "long" });
http://jsfiddle.net/dstorey/Xgerq/
"long" utilise le nom complet du mois, "court" pour le nom court, et "étroit" pour une version minimale, comme la première lettre alphabétique des langues.
Vous pouvez modifier les paramètres régionaux pour tout ce que vous s'il vous plaît, et il va utiliser le bon nom pour que la langue ou du pays.
Avec toLocaleString
que vous avez à passer dans les paramètres régionaux et les options à chaque fois. Si vous allez faire usage de la même zone infos et options de mise en forme sur plusieurs dates différentes, vous pouvez utiliser Intl.DateTimeFormat
à la place:
var formatter = new Intl.DateTimeFormat("fr", { month: "short" }),
month1 = formatter.format(new Date()),
month2 = formatter.format(new Date(2003-05-12));
// sept. and déc.
console.log(month1 + " and " + month2);
Le principal problème avec cette API est c'est très nouveau. Il est uniquement disponible en Clin navigateurs (Chrome et Opera), IE11, Firefox et 29+.
Pour plus d'informations, voir mon billet de blog sur l' Internationalisation de l'API.
Je recommande vivement le `` fonction de, la bibliothèque de moment.js , que vous pouvez utiliser comme ceci :
Outre une longue liste d’autres fonctionnalités, il a fort soutien à l’internationalisation.