2016-05-30 11 views
0

gibt es einige Funktion in JS, die mir aktuellen Monatsnamen erhalten kann? Zum Beispiel, wenn ich Datumsbereich erhalten möchten Ich mache es wie folgt aus:Javascript erhalten aktuellen Monat Name und Bereich

var startDate = ConvertToNewDateFormat(new Date(date.getFullYear(), date.getMonth(), 0)); 
    var endDate = ConvertToNewDateFormat(new Date(date.getFullYear(), date.getMonth() + 1, 1)); 

Aber wie kann ich den aktuellen Monatsname ... Wie zum Beispiel ist Mai heute bekommen, und ich möchte, um es in Form der Zeichenkette "May" ...

Kann mir jemand dabei helfen?

+0

könnten Sie in der Lage sein zu verwenden [toLocaleString] (https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString). Welche Browser müssen Sie unterstützen? –

Antwort

0

Es gibt nichts eingebaute in , haben Sie Ihre eigene Array verwenden:

// Somewhere reusable 
var monthNames = [ 
    "January", 
    "February", 
    // ... 
    "December" 
]; 

// When you need the name 
var name = montNames(theDate.getMonth()); 

... oder eine Bibliothek wie MomentJS oder ähnliches verwenden. aktualisieren: Sie haben gesagt, Sie MomentJS verwenden, so der Name des Monats erhalten Sie format verwenden können:

monthName = moment(theDate).format("MMMM"); 

Oder Sie können the localization information verwenden:

monthName = moment.months()[theDate.getMonth()]; 

Für kurze Monatsnamen, können Sie es normalerweise von dem Ergebnis von toString isolieren, aber das ist nicht in der Spezifikation, das Format v Sie reichen von JavaScript-Engine zu JavaScript-Engine und zwischen Lokalisierungen (aus gutem Grund!), und sie sind in der Regel in Kurzform ("Jan" statt "Januar"). Aber ich würde nicht.

+0

Ich habe momentJS in mein Projekt aufgenommen ... Kannst du mir ein Beispiel mit einem Moment zeigen? – perkes456

+0

@ perkes456: Es ist genau dort in [die Dokumentation für 'format'] (http://momentjs.com/docs/#/displaying/format/): Der Formatbezeichner' MMMM'. Es gibt auch ['moment.months()'] (http://momentjs.com/docs/#/i18n/listing-months-weekdays/), um das Array der Monatsnamen für das aktuelle Gebietsschema von Moment zu erhalten. –

0

Die Methode getMonth() gibt den Monat (von 0 bis 11) für das angegebene Datum gemäß der Ortszeit zurück.

var date = new Date(), 
 
    monthsArray = [], 
 
    month; 
 

 
monthsArray[0] = 'January'; 
 
monthsArray[1] = 'February'; 
 
monthsArray[2] = 'March'; 
 
monthsArray[3] = 'April'; 
 
monthsArray[4] = 'May'; 
 
monthsArray[5] = 'June'; 
 
monthsArray[6] = 'July'; 
 
monthsArray[7] = 'August'; 
 
monthsArray[8] = 'September'; 
 
monthsArray[9] = 'October'; 
 
monthsArray[10] = 'November'; 
 
monthsArray[11] = 'December'; 
 

 
month = monthsArray[date.getMonth()]; 
 
console.log(month);

Verwandte Themen