Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Datums-Format YYYYMMDD

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.5k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    663

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Datums-Format YYYYMMDD

Geplant Angeheftet Gesperrt Verschoben JavaScript
15 Beiträge 5 Kommentatoren 1.0k Aufrufe 4 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM mickym

    @thorsten4-71 Na dann wärs vielleicht eine Idee - das Skript zu posten - das kann man dann ggf. anpassen.

    T Offline
    T Offline
    Thorsten4-71
    schrieb am zuletzt editiert von
    #6

    @mickym ```
    const idHeute = 'Datum.Heute';
    const idMorgen = 'Datum.Morgen';
    const idUebermorgen = 'Datum.Uebermorgen';

    createState(idHeute, "", {type: 'string'});
    createState(idMorgen, "", {type: 'string'});
    createState(idUebermorgen, "", {type: 'string'});

    schedule('1 0 * * *', function() {
    var date = new Date();
    setState(idHeute, formatDate(date, 'DD.MM.YY'));
    setState(idMorgen, formatDate(date.setDate(date.getDate() + 1), 'DD.MM.YY'));
    setState(idUebermorgen, formatDate(date.setDate(date.getDate() + 2), 'DD.MM.YY'));
    });

    1 Antwort Letzte Antwort
    0
    • T Thorsten4-71

      @thomas-braun Ich habe keine Ausgangsdaten. Ich habe unter iobroker Forum ein Skript gefunden, das schreibt mit jedoch die Daten DD.MM.YY, das schreibt mit das Datum heute, morgen und übermorgen aber im falschen Format. Ich habe das skript in YYYYMMDD geändert aber das funktionierte leider nicht.

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      schrieb am zuletzt editiert von
      #7

      @thorsten4-71

      function format(date) {
          return formatDate(date, 'YYYY-MM-DD').replaceAll('-', '');
      }
      
      log(format(new Date()));
      

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @thorsten4-71 Na dann wärs vielleicht eine Idee - das Skript zu posten - das kann man dann ggf. anpassen.

        T Offline
        T Offline
        Thorsten4-71
        schrieb am zuletzt editiert von
        #8

        @mickym

        const idHeute = 'Datum.Heute';
        const idMorgen = 'Datum.Morgen';
        const idUebermorgen = 'Datum.Uebermorgen';
         
        createState(idHeute, "", {type: 'string'});
        createState(idMorgen, "", {type: 'string'});
        createState(idUebermorgen, "", {type: 'string'});
         
        schedule('1 0 * * *', function() {
        	var date = new Date();
        	setState(idHeute, formatDate(date, 'DD.MM.YY'));
        	setState(idMorgen, formatDate(date.setDate(date.getDate() + 1), 'DD.MM.YY'));
        	setState(idUebermorgen, formatDate(date.setDate(date.getDate() + 2), 'DD.MM.YY'));
        });
        
        
        mickymM 1 Antwort Letzte Antwort
        0
        • T Thorsten4-71

          @mickym

          const idHeute = 'Datum.Heute';
          const idMorgen = 'Datum.Morgen';
          const idUebermorgen = 'Datum.Uebermorgen';
           
          createState(idHeute, "", {type: 'string'});
          createState(idMorgen, "", {type: 'string'});
          createState(idUebermorgen, "", {type: 'string'});
           
          schedule('1 0 * * *', function() {
          	var date = new Date();
          	setState(idHeute, formatDate(date, 'DD.MM.YY'));
          	setState(idMorgen, formatDate(date.setDate(date.getDate() + 1), 'DD.MM.YY'));
          	setState(idUebermorgen, formatDate(date.setDate(date.getDate() + 2), 'DD.MM.YY'));
          });
          
          
          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #9

          @thorsten4-71 Mit dem Code von @Codierknecht sollte es eigentlich gehen:

          bed3b325-fbad-43c3-b370-00486c474b32-image.png

          Also:

          var date = new Date();
          console.log(formatDate(date,'YYYY-MM-DD').replaceAll("-",""));
          console.log(formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
          console.log(formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
          

          Auf Deinen Code angewandt sollte es dann so aussehen:

          const idHeute = 'Datum.Heute';
          const idMorgen = 'Datum.Morgen';
          const idUebermorgen = 'Datum.Uebermorgen';
           
          createState(idHeute, "", {type: 'string'});
          createState(idMorgen, "", {type: 'string'});
          createState(idUebermorgen, "", {type: 'string'});
           
          schedule('1 0 * * *', function() {
          	var date = new Date();
          	setState(idHeute, formatDate(date, 'YYYY-MM-DD').replaceAll("-",""));
          	setState(idMorgen, formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
          	setState(idUebermorgen, formatDate(date.setDate(date.getDate() + 1), 'YYYY-MM-DD').replaceAll("-",""));
          });
           
          
          

          Wobei Dein Code fehlerhaft ist, da morgen in date gespeichert ist und deshalb darf man bei übermorgen nur 1 zu morgen dazuzählen.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          T 1 Antwort Letzte Antwort
          1
          • mickymM mickym

            @thorsten4-71 Mit dem Code von @Codierknecht sollte es eigentlich gehen:

            bed3b325-fbad-43c3-b370-00486c474b32-image.png

            Also:

            var date = new Date();
            console.log(formatDate(date,'YYYY-MM-DD').replaceAll("-",""));
            console.log(formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
            console.log(formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
            

            Auf Deinen Code angewandt sollte es dann so aussehen:

            const idHeute = 'Datum.Heute';
            const idMorgen = 'Datum.Morgen';
            const idUebermorgen = 'Datum.Uebermorgen';
             
            createState(idHeute, "", {type: 'string'});
            createState(idMorgen, "", {type: 'string'});
            createState(idUebermorgen, "", {type: 'string'});
             
            schedule('1 0 * * *', function() {
            	var date = new Date();
            	setState(idHeute, formatDate(date, 'YYYY-MM-DD').replaceAll("-",""));
            	setState(idMorgen, formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
            	setState(idUebermorgen, formatDate(date.setDate(date.getDate() + 1), 'YYYY-MM-DD').replaceAll("-",""));
            });
             
            
            

            Wobei Dein Code fehlerhaft ist, da morgen in date gespeichert ist und deshalb darf man bei übermorgen nur 1 zu morgen dazuzählen.

            T Offline
            T Offline
            Thorsten4-71
            schrieb am zuletzt editiert von
            #10

            @mickym vielen Dank aber ich bekomme keine Daten
            c9ffaf79-393b-4b3d-a7ca-d7a974807a8c-image.png

            paul53P 1 Antwort Letzte Antwort
            0
            • T Thorsten4-71

              @mickym vielen Dank aber ich bekomme keine Daten
              c9ffaf79-393b-4b3d-a7ca-d7a974807a8c-image.png

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #11

              @thorsten4-71 sagte: ich bekomme keine Daten

              Ist denn schon 0:01 Uhr?

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

              T 1 Antwort Letzte Antwort
              1
              • paul53P paul53

                @thorsten4-71 sagte: ich bekomme keine Daten

                Ist denn schon 0:01 Uhr?

                T Offline
                T Offline
                Thorsten4-71
                schrieb am zuletzt editiert von
                #12

                @paul53 Sorry, kenne mich mit Skript nicht so gut aus, ok ich schaue morgen nach. Vielen Dank.

                CodierknechtC mickymM 2 Antworten Letzte Antwort
                0
                • T Thorsten4-71

                  @paul53 Sorry, kenne mich mit Skript nicht so gut aus, ok ich schaue morgen nach. Vielen Dank.

                  CodierknechtC Offline
                  CodierknechtC Offline
                  Codierknecht
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #13

                  @thorsten4-71

                  Ändere doch Testweise den CRON Ausdruck zu * * * * *
                  Dann hast Du zur nächsten vollen Minute Werte.

                  "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                  Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                  HmIP|ZigBee|Tasmota|Unifi
                  Zabbix Certified Specialist
                  Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                  1 Antwort Letzte Antwort
                  0
                  • T Thorsten4-71

                    @paul53 Sorry, kenne mich mit Skript nicht so gut aus, ok ich schaue morgen nach. Vielen Dank.

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von
                    #14

                    @thorsten4-71 Wie gesagt, Du musst den Code ändern und nur 1 zu morgen dazuzählen. Um das Ganze ohne scheduler zu testen, nimm einfach den Scheduler weg.

                    const idHeute = 'Datum.Heute';
                    const idMorgen = 'Datum.Morgen';
                    const idUebermorgen = 'Datum.Uebermorgen';
                     
                    createState(idHeute, "", {type: 'string'});
                    createState(idMorgen, "", {type: 'string'});
                    createState(idUebermorgen, "", {type: 'string'});
                     
                    
                    var date = new Date();
                    setState(idHeute, formatDate(date, 'YYYY-MM-DD').replaceAll("-",""));
                    setState(idMorgen, formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
                    setState(idUebermorgen, formatDate(date.setDate(date.getDate() + 1), 'YYYY-MM-DD').replaceAll("-",""));
                    
                     
                     
                    
                    

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    T 1 Antwort Letzte Antwort
                    1
                    • mickymM mickym

                      @thorsten4-71 Wie gesagt, Du musst den Code ändern und nur 1 zu morgen dazuzählen. Um das Ganze ohne scheduler zu testen, nimm einfach den Scheduler weg.

                      const idHeute = 'Datum.Heute';
                      const idMorgen = 'Datum.Morgen';
                      const idUebermorgen = 'Datum.Uebermorgen';
                       
                      createState(idHeute, "", {type: 'string'});
                      createState(idMorgen, "", {type: 'string'});
                      createState(idUebermorgen, "", {type: 'string'});
                       
                      
                      var date = new Date();
                      setState(idHeute, formatDate(date, 'YYYY-MM-DD').replaceAll("-",""));
                      setState(idMorgen, formatDate(date.setDate(date.getDate() + 1),'YYYY-MM-DD').replaceAll("-",""));
                      setState(idUebermorgen, formatDate(date.setDate(date.getDate() + 1), 'YYYY-MM-DD').replaceAll("-",""));
                      
                       
                       
                      
                      
                      T Offline
                      T Offline
                      Thorsten4-71
                      schrieb am zuletzt editiert von
                      #15

                      @mickym hat funktioniert, super vielen Dank an Euch Allen. Wünsch Euch einen schönen Abend.
                      67abdc67-1568-419c-8942-df8f336421d0-image.png

                      1 Antwort Letzte Antwort
                      0

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      379

                      Online

                      32.9k

                      Benutzer

                      82.9k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe