Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Datum von Gestern ermitteln

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst] Datum von Gestern ermitteln

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Torsten_MG last edited by 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

      paul53 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active last edited by

        @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 1 Reply Last reply Reply Quote 0
        • T
          Torsten_MG @mickym last edited by 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
          
          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @Torsten_MG last edited by 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 1 Reply Last reply Reply Quote 0
            • T
              Torsten_MG @mickym last edited by

              @mickym sagte in Datum von Gestern:

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

              bekomme die selben Fehlermeldungen

              mickym 1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @Torsten_MG last edited by 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 M 2 Replies Last reply Reply Quote 0
                • T
                  Torsten_MG @mickym last edited by Torsten_MG

                  @mickym

                  funktioniert leider immer noch nicht

                  js_ moment.JPG js_ moment1.JPG

                  EDIT:
                  js_ moment2.JPG

                  JS-Adapter auch schon neu gestartet

                  mickym 1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active @Torsten_MG last edited by 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 1 Reply Last reply Reply Quote 0
                    • T
                      Torsten_MG @mickym last edited by

                      @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

                      mickym 1 Reply Last reply Reply Quote 0
                      • mickym
                        mickym Most Active @Torsten_MG last edited by

                        @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"));
                        
                        
                        1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @Torsten_MG last edited by paul53

                          @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');
                          
                          1 Reply Last reply Reply Quote 0
                          • M
                            michihorn @mickym last edited by

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

                            mickym 1 Reply Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @michihorn last edited by

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

                              1 Reply Last reply Reply Quote 1
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              1.0k
                              Online

                              31.7k
                              Users

                              79.7k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              513
                              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