2013-06-04 8 views
11

Ich versuche, die Liste der Monate in Javascript zu bekommen! wie kann ich dies nur mit Javascript erreichen?Wie bekomme ich eine Liste von Monaten Javascript

Vielen Dank!

+0

was meinst du mit 'months' hinzugefügt? Was ist das erwartete Format? –

+2

Diese Frage zeigt keinen Forschungsaufwand. Es ist wichtig, ** deine Hausaufgaben zu machen **. Sagen Sie uns, was Sie gefunden haben und *** warum *** es nicht Ihren Bedürfnissen entspricht. Dies zeigt, dass Sie sich die Zeit genommen haben, sich selbst zu helfen, es rettet uns davor, offensichtliche Antworten zu wiederholen, und vor allem hilft es Ihnen, eine spezifischere und relevantere Antwort zu bekommen. [FAQ] (http://stackoverflow.com/questions/how-to-ask). –

+0

Sie meinen, wie, '[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]'? Oder willst du etwas kürzer? –

Antwort

24

Da Sie moment verwenden sollten um trotzdem mit Terminen fertig zu werden, könnt ihr es auch hier benutzen! ;)

moment.months() wurde in 2.3.0

const moment = require('moment'); 
moment.months() // returns a list of months in the current locale 
+2

moment(). Lang() ._ Monate – jackocnr

+9

'moment.months()' - http://momentjs.com/docs/#/i18n/listing-months-weekdays/ –

+2

Ich mag dich Lösung, weil Moment Lokalisierung hat! – Pedro

19

Soweit ich weiß, können Sie das Array nur erhalten, indem Sie es hart codieren.

var monthNames = [ "January", "February", "March", "April", "May", "June", 
"July", "August", "September", "October", "November", "December" ]; 

Oder Sie können einige Javascript-Bibliothek verwenden, die diese Liste hart codiert hat.

+0

@ Jan Dvorak Sie haben Recht, ich zeige nur ein Beispiel. –

+3

ein schlechtes Beispiel ist schlimmer als gar kein Beispiel. –

+0

@WesleyMurch Ich habe abgelehnt, nicht du. Aus dem oben genannten Grund. –

-4

Bitte verwenden Sie diese:

Wenn Sie den aktuellen Monat erhalten möchten:

var theMonths = ["January", "February", "March", "April", "May", 
    "June", "July", "August", "September", "October", "November", "December"]; 
var today = new Date(); 
var aMonth = today.getMonth(); 
var i; 
for (i=0; i<12; i++) { 
    document.write(theMonths[aMonth]); 
    aMonth++; 
    if (aMonth > 11) { 
    aMonth = 0; 
} 

Wenn Sie alle Monate erhalten möchten:

var theMonths = ["January", "February", "March", "April", "May", 
    "June", "July", "August", "September", "October", "November", "December"]; 
for (i=0; i<12; i++) { 
    document.write(theMonths[i]); 
} 
+2

wer ist unten bei der Abstimmung bitte erläutern Sie hier, was in diesem Code falsch ist –

+2

Bitte erläutern Sie hier, was falsch ist –

+4

Bitte verwenden Sie nicht 'neue Array'. Verwenden Sie ein Array-Literal. Ersteres hat einen Sonderfall, wenn eine einzelne Nummer übergeben wurde. Es sieht auch schlecht aus. Bitte verwenden Sie nicht 'document.write' oder' document.writeln'. Es kann nicht jederzeit verwendet werden, außer wenn die Seite noch geladen wird und sollte vermieden werden. Außerdem ist es besser, '
' zu vermeiden. –

Verwandte Themen