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. [GELÖST] Datum heute, morgen, übermorgen etc.

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.7k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[GELÖST] Datum heute, morgen, übermorgen etc.

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 5 Kommentatoren 2.9k Aufrufe 1 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
    tomdeboom
    schrieb am zuletzt editiert von
    #1

    Moin,

    ich würde gerne mir das Datum für morgen, übermorgen etc. in einem View Anzeigen lassen.

    Gefunden habe ich folgendes JS:

    var heute = new Date();

    var morgen = new Date(heute.getTime()+(1000 * 60 * 60 * 24 * 1)); // übermorgen wäre dann am Ende eine 2 anstatt 1

    alert(morgen.getDate());

    Nun meine Frage, da ich nicht wirklich weiterkomme…:

    Geht das mit dem Script? Wie binde ich es ein, als Script oder in ein Widget? Wie bekomme ich es in der View angezeigt?

    Danke euch

    und Gruß,

    Tom

    <size size="85">CCU2 | QNAP TVS-473 64GB | VM Lubunto iBroker | Echo 2\. Gen. | LAN/Wifi | 18 Geräte</size>

    1 Antwort Letzte Antwort
    0
    • wendy2702W Online
      wendy2702W Online
      wendy2702
      schrieb am zuletzt editiert von
      #2

      Moin,

      ich kann dir bei deinem Script nicht helfen, aber ist vielleicht der "Calendar Schedule" Adapter eine Möglichkeit für dich?

      Bitte keine Fragen per PN, die gehören ins Forum!

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        tempestas
        schrieb am zuletzt editiert von
        #3

        So?

        
        createState('Datum.Morgen', "");
        createState('Datum.Uebermorgen', "");
        
        var idMorgen = 'Datum.Morgen';
        var idUebermorgen = 'Datum.Uebermorgen';
        
        schedule(' 1 0 * * * ' , function(){
        
        var heute = new Date();
        var morgen = new Date(heute.getTime()+(1000 * 60 * 60 * 24 * 1)).toString(); 
        var uebermorgen = new Date(heute.getTime()+(1000 * 60 * 60 * 24 * 2)).toString(); 
        
        setState(idMorgen, morgen);
        setState(idUebermorgen, uebermorgen);
        
        });
        
        

        in Vis kannst du dann mit einem basic - string die Daten anzeigen.

        Ungetestet

        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

        1 Antwort Letzte Antwort
        0
        • T Offline
          T Offline
          tomdeboom
          schrieb am zuletzt editiert von
          #4

          Hi,

          vielen Dank tempestas, die State´s legt er an, aber er füllt sie nicht.

          Ich denke mal das ihm das Datum fehlt. Habe versucht es irgendwie zu übergeben, aber ich bekomme es nicht hin:

          // var heute = new Date();
          // var morgen = new Date(heute.getTime()+(1000 * 60 * 60 * 24 * 1)); // übermorgen wäre dann am Ende eine 2 anstatt 1
          // alert(morgen.getDate());
          
          createState('Datum.heute', "");
          createState('Datum.Morgen', "");
          createState('Datum.Uebermorgen', "");
          
          // var datum = new Date();
          // var heute = datum.getDate()+ "." + (datum.getMonth()+ 1)+"." + datum.getFullYear() ;
          
          var idheute = new Date();
          var idMorgen = 'Datum.Morgen';
          var idUebermorgen = 'Datum.Uebermorgen';
          
          schedule(' 1 0 * * * ' , function (){
          
          var heute = new Date();
          var morgen = new Date(heute.getTime()+(1000 * 60 * 60 * 24 * 1)).toString(); 
          var uebermorgen = new Date(heute.getTime()+(1000 * 60 * 60 * 24 * 2)).toString(); 
          
          setState(idheute, heute);
          setState(idMorgen, morgen);
          setState(idUebermorgen, uebermorgen);
          
          });
          

          Gruß,

          Tom

          <size size="85">CCU2 | QNAP TVS-473 64GB | VM Lubunto iBroker | Echo 2\. Gen. | LAN/Wifi | 18 Geräte</size>

          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            tempestas
            schrieb am zuletzt editiert von
            #5

            idHeute ist falsch

            var idheute = 'Datum.heute';
            

            muss es heißen

            Der Schedule wird immer um 1 Minute nach Mitternacht ausgeführt, da kann noch nichts befüllt sein

            <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

            1 Antwort Letzte Antwort
            0
            • T Offline
              T Offline
              tomdeboom
              schrieb am zuletzt editiert von
              #6

              Oh Mann, vor lauter Bäume den Wald nicht gesehen, die Variable hatte ich auch schon so drin, aber meinst du ich hätte mir mal den cron angeschaut…. :lol:

              Also, vielen Dank für dein Hilfe!

              Gruß,

              Tom

              <size size="85">CCU2 | QNAP TVS-473 64GB | VM Lubunto iBroker | Echo 2\. Gen. | LAN/Wifi | 18 Geräte</size>

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                Wenn nur das Datum angezeigt werden soll, verwendet man besser formatDate().

                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 heute = formatDate(new Date(), 'DD.MM.YY');
                   var morgen = formatDate(new Date().getTime() + 1 * 24 * 3600000, 'DD.MM.YY');
                   var uebermorgen = formatDate(new Date().getTime() + 2 * 24 * 3600000, 'DD.MM.YY');
                   setState(idHeute, heute);
                   setState(idMorgen, morgen);
                   setState(idUebermorgen, uebermorgen);
                });
                
                

                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
                • T Offline
                  T Offline
                  tomdeboom
                  schrieb am zuletzt editiert von
                  #8

                  Hi Paul,

                  es ist mir immer wieder eine Freude wie schnell mann hier geholfen bekommt!

                  Vielen Dank dir und tempestas und natürlich auch dir wendy.

                  Genau das ist es was ich gesucht habe Paul! Ich stelle dann mal die Frage auf GELÖST…

                  Gruß,

                  Tom

                  <size size="85">CCU2 | QNAP TVS-473 64GB | VM Lubunto iBroker | Echo 2\. Gen. | LAN/Wifi | 18 Geräte</size>

                  1 Antwort Letzte Antwort
                  0
                  • BuZZyB Offline
                    BuZZyB Offline
                    BuZZy
                    schrieb am zuletzt editiert von
                    #9

                    Man könnte auch mit "setDate" ohne "rumrechnen" Tage zu einem Datum hinzurechnen..

                    z.B. so:

                    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'));
                    });
                    

                    Gruß

                    1 Antwort Letzte Antwort
                    0
                    • T Offline
                      T Offline
                      tomdeboom
                      schrieb am zuletzt editiert von
                      #10

                      Hi Buzzy,

                      dann wird uebermorgen aber zum 01.04.2018 und nicht zum 31.03.2018.

                      Gruß,

                      Tom

                      <size size="85">CCU2 | QNAP TVS-473 64GB | VM Lubunto iBroker | Echo 2\. Gen. | LAN/Wifi | 18 Geräte</size>

                      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

                      675

                      Online

                      32.6k

                      Benutzer

                      82.3k

                      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