Erhalte den Monatsnamen von Date
Wie kann ich das generieren der Namen von Monat zu Monat (e.g: Okt/Oktober) aus diesem date-Objekt in JavaScript?
var objDate = new Date("10/11/2009");
InformationsquelleAutor der Frage Shyju | 2009-10-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nun möglich, dies zu tun mit der ECMAScript-Internationalisierungs-API:
http://jsfiddle.net/dstorey/Xgerq/
"long" verwendet, der vollständige name des Monats, "kurz" für die kurze Namen, und "schmal" für eine minimal-version, wie der erste Buchstabe in alphabetischer Sprachen.
Ändern Sie das Gebietsschema auf eine andere, die Sie bitte, und es wird das Recht auf Namen für diese Sprache/Land.
Mit
toLocaleString
Sie zu Durchlaufen haben, in das Gebietsschema und die Optionen jeder Zeit. Wenn Sie tun, verwenden Sie die gleichen Gebietsschema-Informationen und die Optionen zur Formatierung mehrere verschiedene Termine, die Sie verwenden könnenIntl.DateTimeFormat
statt:Das Hauptproblem mit dieser API ist es der neue ist. Es ist nur verfügbar in Blink-Browsern (Chrome und Opera), IE11, Microsoft Edge, Firefox 29+) und Safari 10+
Weitere Informationen finden Sie in meinem Blogbeitrag auf die Internationalisierung API.
InformationsquelleAutor der Antwort David Storey
Hier ist noch einer, mit Unterstützung für die Lokalisierung 🙂
kann man dann einfach durch hinzufügen von Unterstützung für andere Sprachen:
InformationsquelleAutor der Antwort krcko
Wenn Sie nichts dagegen haben, erweitern das Datum Prototyp (und es gibt einige gute Gründe, dies nicht tun wollen), Sie können tatsächlich kommen mit einer sehr einfachen Methode:
Diese Funktionen gelten dann für alle javascript-Date-Objekte.
InformationsquelleAutor der Antwort nickf
Empfehle ich herzlich die
format
Funktion aus, die moment.js Bibliothek, die Sie verwenden können, wie diese:Zusätzlich zu einer langen Liste von anderen Funktionen, es hat eine starke Unterstützung für die Internationalisierung.
InformationsquelleAutor der Antwort Brian M. Hunt
Zu Holen Sie sich die aktuellen Monats ohne Angabe ein Datum, verwenden Sie diesen code:
InformationsquelleAutor der Antwort 1ben99
Kann verwendet werden, als
InformationsquelleAutor der Antwort Beena Shetty
Könnten Sie datejs zu tun. Überprüfen Sie die FormatSpecifiersMMMM gibt Sie den Monatsnamen:
Und datejs bekam, dass lokalisierte für mehr als 150 locales! Siehe hier
InformationsquelleAutor der Antwort Tim Büthe
Einige Häufig einfach aus dem date-Objekt gemacht werden kann.
Oder Sie können Datum Prototyp wie
Ex:
var dateFormat3 = new Date().getMonthName();
# March
var dateFormat4 = new Date().getFormatDate();
# 16 March, 2017
InformationsquelleAutor der Antwort M A K Ripon
Versuchen:
InformationsquelleAutor der Antwort beneus
Dem natürlichen format dieser Tage ist, zu verwenden Moment.js.
Den Weg, um den Monat in einem string-format ist sehr einfach in der Moment.js keine Notwendigkeit, hart-code-Namen des Monats in Ihrem code:
Um den aktuellen Monat und Jahr Monat name-format und full Jahr (Mai 2015) :
InformationsquelleAutor der Antwort shacharsol
Hier ist ein Weg, der nicht davon abhängen, a hard-coded array und mehrere Gebietsschemas unterstützt.
Wenn Sie müssen eine ganze Reihe:
Verwendung:
Wenn Sie nur einen ausgewählten Monat (schneller):
Verwendung:
Getestet und funktioniert gut in Chrome und IE 11. Auf mozilla sind einige änderungen erforderlich, weil es gibt das ganze Datum.
InformationsquelleAutor der Antwort Дамян Станчев
Anstelle der Deklaration von array -, die alle den Namen des Monats und dann zeigt mit einem index, wir können auch schreiben Sie es in einer kürzeren version als unten:
InformationsquelleAutor der Antwort Anand kumar
Können Sie einen von mehreren verfügbaren Datums-formatter. Da dies fällt in der JavaScript-Spezifikation, es wird sowohl in der browser-und server-side-Modi.
z.B.
Gibt es mehr zu https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
InformationsquelleAutor der Antwort Dinesh
Leider der beste Weg zu extrahieren Sie den Namen des Monats ist aus der UTCString Darstellung:
InformationsquelleAutor der Antwort Aaron Cronin
Mit momentjsbenutzen Sie einfach die format notation.
InformationsquelleAutor der Antwort lnmunhoz
Speichern Sie die Namen in ein array und schau, indem der index des Monats.
JavaScript getMonth () - Methode
InformationsquelleAutor der Antwort rahul
Meine Beste Lösung ist wie folgt:
InformationsquelleAutor der Antwort user3920942
Es ist wirklich hilfreich, Datum bolt-on hier:
http://code.google.com/p/jqueryjs/source/browse/trunk/plugins/methods/date.js?r=6305
Dies erweitert den eingebauten Date-Klasse mit Methoden wie getMonthName() etc..
InformationsquelleAutor der Antwort markd
Wenn Sie mit jQuery sind, sind Sie wahrscheinlich auch mit jQuery UI, können Sie sich $.datepicker.formatDate().
InformationsquelleAutor der Antwort mhu
Wenn Sie nicht möchten, zu verwenden, um eine externe Bibliothek ein, oder speichern Sie ein array mit Monatsnamen, oder wenn die ECMAScript-Internationalisierungs-API ist nicht gut genug, weil der browser-Kompatibilität Sie können immer tun es die altmodische Art und Weise durch das extrahieren der Informationen aus dem Datum der Ausgabe:
Dies würde Ihnen die abgekürzte name des Monats, z.B. Oct. Ich glaube, der Zeitpunkt wird kommen, in allen möglichen Formaten, je nach der Initialisierung und Ihrem Gebietsschema, so nehmen Sie einen Blick an, was
toDateString()
zurück und berechnen Ihrsubstring()
Werte, die Grundlage.InformationsquelleAutor der Antwort Matt K
Wenn Sie nicht möchten, verwenden moment und anzeigen möchten Monat name -
InformationsquelleAutor der Antwort Kanchan
Kann dies auch tun, wenn Sie mit kendo.
Hier sind die Liste der Formatierer aus kendo Seite:
InformationsquelleAutor der Antwort Neel
InformationsquelleAutor der Antwort John Nikho
Habe ich eine Teillösung, die ich kam mit. Es verwendet einen regulären Ausdruck extrahieren Sie den Monat und den Tag-Namen. Aber als ich durch die Region-und Sprachoptionen (Windows -) ich weiß, dass verschiedene Kulturen unterschiedliche format um... vielleicht einen besseren regulären Ausdruck Muster könnten nützlich sein.
InformationsquelleAutor der Antwort Remus
Nur die Erweiterung auf die vielen anderen sehr guten Antworten - wenn Sie mit jQuery - man könnte nur so etwas tun
wo
date
ist gleich dervar d = new Date(somevalue)
. Der primäre Vorteil von diesem ist pro @nickf sagte über die Vermeidung der globalen namespace.InformationsquelleAutor der Antwort Tim
Verwendung dieser mate
InformationsquelleAutor der Antwort Tegar Dazzly
Erhalten ein array mit den Monatsnamen :
http://jsfiddle.net/polinux/qb346/
InformationsquelleAutor der Antwort vava