Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Datums-Format YYYYMMDD

Geplant Angeheftet Gesperrt Verschoben JavaScript
15 Beiträge 5 Kommentatoren 832 Aufrufe 4 Watching
  • Ä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.
  • T Offline
    T Offline
    Thorsten4-71
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen, ich suche nach einem Skript, da mit 3 Datenpunkte heute, morgen und übermorgen im Datums-Format YYYYMMDD ohne Punkt oder Strich ausgibt. Vielen Dank im Voraus.

    Thomas BraunT paul53P 2 Antworten Letzte Antwort
    0
    • T Thorsten4-71

      Hallo Zusammen, ich suche nach einem Skript, da mit 3 Datenpunkte heute, morgen und übermorgen im Datums-Format YYYYMMDD ohne Punkt oder Strich ausgibt. Vielen Dank im Voraus.

      Thomas BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @thorsten4-71

      Und die Ausgangsdaten sehen wie aus?

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      T 1 Antwort Letzte Antwort
      0
      • T Thorsten4-71

        Hallo Zusammen, ich suche nach einem Skript, da mit 3 Datenpunkte heute, morgen und übermorgen im Datums-Format YYYYMMDD ohne Punkt oder Strich ausgibt. Vielen Dank im Voraus.

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

        @thorsten4-71 sagte: Datums-Format YYYYMMDD ohne Punkt oder Strich ausgibt.

        formatDate(new Date(), 'YYYY-MM-DD').replace(/-/g, '')
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • Thomas BraunT Thomas Braun

          @thorsten4-71

          Und die Ausgangsdaten sehen wie aus?

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

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

          mickymM CodierknechtC 2 Antworten 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.

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

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

            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 2 Antworten 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
              #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: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        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
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                540

                                Online

                                32.5k

                                Benutzer

                                81.6k

                                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