Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Erledigt] Datum Monat in ausgeschriebener Form

    NEWS

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    [Erledigt] Datum Monat in ausgeschriebener Form

    This topic has been deleted. Only users with topic management privileges can see it.
    • Z
      Zippolighter last edited by

      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

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 last edited by

        @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 mit

        const monate = ['Dezember','Januar',...];
        
        1 Reply Last reply Reply Quote 0
        • Z
          Zippolighter last edited by

          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

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          864
          Online

          32.0k
          Users

          80.5k
          Topics

          1.3m
          Posts

          2
          3
          418
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo