NEWS
[Erledigt] Datum Monat in ausgeschriebener Form
-
Hallo
ich habe einige Javascript Variablen die ich damals dummerweise in langform des Monatsnamen z.B. August, September angelegt habe.
> "javascript.0.Manuell.Systemvariable.Strom.2018.eCountAugust2018V"
Da ich jetzt versuche bestimmte Teile in meinen Scripts für die Zukunft zu optimieren, versuche ich leider die langform des Vormonatsnamen herauszubekommen bzw zu erzeugen.
Folgendes habe ich bereits geschaft:
// Berechnung der Datums Variablen var d = new Date(); var dm = d.getMonth() +1; var dM_vorM; var dd = d.getDate(); var dJ = d.getFullYear(); var Monat; schedule("1 0 1 9 *", function () { setState(idCountAugustV, (getState("javascript.0.Manuell.Systemvariable.Strom." + dJ + ".eCountAugust" + dJ + "V").val)); });
Irgend Jemand eine Idee für mich wie ich das Bewerkstellige, das ich im Monat September eine Variable mit dem Wert 'August' usw habe. Hier ist dann natürlich auch noch das Problem das im Januar dann Dezember in die Variable müsste.
Vielen Dank für Eure Hilfe
Gruß Zippolighter
-
versuche ich leider die langform des Vormonatsnamen herauszubekommen `
Ein Array mit den Monatsnamen und d.getMonth() als Index. Wenn der Name des Vormonats benötigt wird, beginnt man das Array mitconst monate = ['Dezember','Januar',...];
-
Danke für den Tipp,
habe noch nie mit Arrays gearbeitet, aber es funktioniert.
Habe es so gelöst
//VorMonat als Namen Date.prototype.getFullMonth = function () { return (["Dezember", "Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November"])[this.getMonth()]; }; var d = new Date() , vorMonatName = d.getFullMonth(); console.log(vorMonatName);
Gruß Zippolighter