1006 votes

Obtenir le nom du mois de Date

Comment puis-je générer le nom du mois (par exemple : Oct/octobre) de cet objet date en JavaScript ?

1485voto

David Storey Points 5155

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.

1472voto

Jesper Points 65733

Version courte :

174voto

krcko Points 1476

Voici un autre, avec le soutien de localisation  :)

Ensuite, vous pouvez facilement ajouter prise en charge pour les autres langues :

77voto

Brian M. Hunt Points 12506

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.

66voto

nickf Points 185423

Si vous ne me dérange pas étendre le prototype de Date (et il y a de bonnes raisons de ne pas vouloir le faire), vous pouvez effectivement arriver à une méthode très simple :

Ces fonctions seront appliquera ensuite à tous les objets Date de javascript.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X