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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [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

          799
          Online

          31.7k
          Users

          79.9k
          Topics

          1.3m
          Posts

          2
          3
          414
          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