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. [gelöst] Datum von Gestern ermitteln

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

[gelöst] Datum von Gestern ermitteln

Geplant Angeheftet Gesperrt Verschoben JavaScript
13 Beiträge 4 Kommentatoren 867 Aufrufe 3 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
    Torsten_MG
    schrieb am zuletzt editiert von Torsten_MG
    #1

    Hallo Leute,

    mit

    let Tag = new Date().getDate();
    

    ermittel ich ja das Datum von heute. Wie komme ich richtig auf das Datum von Gestern?

    Wenn ich einfach

    let Tag = new Date().getDate();
    Tag -= 1;
    

    funktioniert das zwar, aber was ist wenn heute z.B. der 1.09.2022 ist?

    Dann wird dieser Weg ja wohl nicht funktionieren?

    Vielen Dank schonmal!

    Gruß Torsten

    paul53P 1 Antwort Letzte Antwort
    0
    • mickymM Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #2

      @torsten_mg Nutz einfach die moments Bibliothek und ziehe vom heutigen Tag einen Tag ab.

      moment().subtract(1, 'day');
      

      siehe: https://momentjs.com/docs/#/manipulating/subtract/

      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
      0
      • mickymM mickym

        @torsten_mg Nutz einfach die moments Bibliothek und ziehe vom heutigen Tag einen Tag ab.

        moment().subtract(1, 'day');
        

        siehe: https://momentjs.com/docs/#/manipulating/subtract/

        T Offline
        T Offline
        Torsten_MG
        schrieb am zuletzt editiert von Torsten_MG
        #3

        @mickym

        Vielen Dank!!!

        Muss ich da etwas installieren? bekomme die Meldung

        20:53:47.886	error	javascript.0 (6259) script.js.Allgemein.Test_Script: ReferenceError: moment is not defined
        20:53:47.887	error	javascript.0 (6259) at script.js.Allgemein.Test_Script:4:10
        20:53:47.888	error	javascript.0 (6259) at script.js.Allgemein.Test_Script:8:3
        
        mickymM 1 Antwort Letzte Antwort
        0
        • T Torsten_MG

          @mickym

          Vielen Dank!!!

          Muss ich da etwas installieren? bekomme die Meldung

          20:53:47.886	error	javascript.0 (6259) script.js.Allgemein.Test_Script: ReferenceError: moment is not defined
          20:53:47.887	error	javascript.0 (6259) at script.js.Allgemein.Test_Script:4:10
          20:53:47.888	error	javascript.0 (6259) at script.js.Allgemein.Test_Script:8:3
          
          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #4

          @torsten_mg Eventuell musst Du moch ein endOfDay vorausschicken, damit der Tageswechsel nicht vom aktuellen Moment erfolgt.

          moment().endOf('day').substract(1,'day');
          

          Du musst die moment Bibliothek installieren, indem Du es als Modul in die Adapter Konfiguration einträgst.

          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
          0
          • mickymM mickym

            @torsten_mg Eventuell musst Du moch ein endOfDay vorausschicken, damit der Tageswechsel nicht vom aktuellen Moment erfolgt.

            moment().endOf('day').substract(1,'day');
            

            Du musst die moment Bibliothek installieren, indem Du es als Modul in die Adapter Konfiguration einträgst.

            T Offline
            T Offline
            Torsten_MG
            schrieb am zuletzt editiert von
            #5

            @mickym sagte in Datum von Gestern:

            moment().endOf('day').substract(1,'day');

            bekomme die selben Fehlermeldungen

            mickymM 1 Antwort Letzte Antwort
            0
            • T Torsten_MG

              @mickym sagte in Datum von Gestern:

              moment().endOf('day').substract(1,'day');

              bekomme die selben Fehlermeldungen

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #6

              @torsten_mg sagte in Datum von Gestern:

              @mickym sagte in Datum von Gestern:

              moment().endOf('day').substract(1,'day');

              bekomme die selben Fehlermeldungen

              Moment installieren - wie unten geschrieben

              d9c37bf9-abeb-4a9a-977c-bbb283f99f00-image.png

              Dann in Deinen Code am Anfang:

              var moment = require('moment');
              

              eingeben. Zeigs Dir gleich.

              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 M 2 Antworten Letzte Antwort
              0
              • mickymM mickym

                @torsten_mg sagte in Datum von Gestern:

                @mickym sagte in Datum von Gestern:

                moment().endOf('day').substract(1,'day');

                bekomme die selben Fehlermeldungen

                Moment installieren - wie unten geschrieben

                d9c37bf9-abeb-4a9a-977c-bbb283f99f00-image.png

                Dann in Deinen Code am Anfang:

                var moment = require('moment');
                

                eingeben. Zeigs Dir gleich.

                T Offline
                T Offline
                Torsten_MG
                schrieb am zuletzt editiert von Torsten_MG
                #7

                @mickym

                funktioniert leider immer noch nicht

                js_ moment.JPG js_ moment1.JPG

                EDIT:
                js_ moment2.JPG

                JS-Adapter auch schon neu gestartet

                mickymM 1 Antwort Letzte Antwort
                0
                • T Torsten_MG

                  @mickym

                  funktioniert leider immer noch nicht

                  js_ moment.JPG js_ moment1.JPG

                  EDIT:
                  js_ moment2.JPG

                  JS-Adapter auch schon neu gestartet

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #8

                  @torsten_mg

                  Mit Format - deutsches Datum:
                  2256be74-51f0-42f3-830a-26f87c9e7168-image.png

                  var moment = require('moment');
                  
                  console.log(moment().utc(true).endOf('day').subtract(1,"day").format("DD.MM.YYYY"));
                  

                  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
                  0
                  • mickymM mickym

                    @torsten_mg

                    Mit Format - deutsches Datum:
                    2256be74-51f0-42f3-830a-26f87c9e7168-image.png

                    var moment = require('moment');
                    
                    console.log(moment().utc(true).endOf('day').subtract(1,"day").format("DD.MM.YYYY"));
                    
                    T Offline
                    T Offline
                    Torsten_MG
                    schrieb am zuletzt editiert von
                    #9

                    @mickym sagte in Datum von Gestern:

                                                                                                                                                var moment = require('moment');                                                                                                                                                                                                                                                                                                                                                         console.log(moment().utc(Boolean).endOf('day').subtract(1,"day").format("DD.MM.YYYY"));                                            
                    

                    Super, klappt. Vielen Dank!!

                    habe bei format jetzt nur DD eingegeben

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • T Torsten_MG

                      @mickym sagte in Datum von Gestern:

                                                                                                                                                  var moment = require('moment');                                                                                                                                                                                                                                                                                                                                                         console.log(moment().utc(Boolean).endOf('day').subtract(1,"day").format("DD.MM.YYYY"));                                            
                      

                      Super, klappt. Vielen Dank!!

                      habe bei format jetzt nur DD eingegeben

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @torsten_mg Ja und statt dem Boolean true eingeben - das war nur in der Eile Copy & Paste.

                      var moment = require('moment');
                       
                      console.log(moment().utc(true).endOf('day').subtract(1,"day").format("DD.MM.YYYY"));
                      
                      

                      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.

                      1 Antwort Letzte Antwort
                      0
                      • T Torsten_MG

                        Hallo Leute,

                        mit

                        let Tag = new Date().getDate();
                        

                        ermittel ich ja das Datum von heute. Wie komme ich richtig auf das Datum von Gestern?

                        Wenn ich einfach

                        let Tag = new Date().getDate();
                        Tag -= 1;
                        

                        funktioniert das zwar, aber was ist wenn heute z.B. der 1.09.2022 ist?

                        Dann wird dieser Weg ja wohl nicht funktionieren?

                        Vielen Dank schonmal!

                        Gruß Torsten

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

                        @torsten_mg sagte: Wie komme ich richtig auf das Datum von Gestern?

                        let Tag = new Date(Date.now() - 86400000).getDate();
                        // Datum
                        let gestern = formatDate(Date.now() - 86400000, 'DD.MM.YYYY');
                        

                        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
                        • mickymM mickym

                          @torsten_mg sagte in Datum von Gestern:

                          @mickym sagte in Datum von Gestern:

                          moment().endOf('day').substract(1,'day');

                          bekomme die selben Fehlermeldungen

                          Moment installieren - wie unten geschrieben

                          d9c37bf9-abeb-4a9a-977c-bbb283f99f00-image.png

                          Dann in Deinen Code am Anfang:

                          var moment = require('moment');
                          

                          eingeben. Zeigs Dir gleich.

                          M Online
                          M Online
                          michihorn
                          schrieb am zuletzt editiert von
                          #12

                          @mickym Wo ist der Unterschied zwischen momentjs und moment?
                          Gruß
                          Michael

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • M michihorn

                            @mickym Wo ist der Unterschied zwischen momentjs und moment?
                            Gruß
                            Michael

                            mickymM Online
                            mickymM Online
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von
                            #13

                            @michihorn Gibt meines Erachtens keinen, Die Bibliothek heißt moment.js auch, so wie man node.js sagt, aber moment und node meint. Das js kommt einfach von Javascript.

                            https://momentjs.com/docs/#/use-it/

                            4fd84c43-023b-4f6f-bd92-1a83a3444daf-image.png

                            98921c5f-cac6-4fe3-9bc2-90423cabe8de-image.png

                            Insofern gibts da keinen Unterschied und meint dieselbe Bibliothek.

                            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.

                            1 Antwort Letzte Antwort
                            1
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            773

                            Online

                            32.6k

                            Benutzer

                            82.0k

                            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