Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. (solved: gelöst) Datum ohne Jahrhundert

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    (solved: gelöst) Datum ohne Jahrhundert

    This topic has been deleted. Only users with topic management privileges can see it.
    • YunaKato
      YunaKato last edited by YunaKato

      im Editor wird .substr(-2) durchgestrichen mit Hinweis auf "veraltet" dargestellt.
      Jahr soll zweistellig zurückgegeben werden.

      wie macht es aktuell ?

      19a59ca4-8673-4e84-8213-c57cabbe23f3-image.png

      // Datum Zeit Format "DD.MM.YY mm:hh"
      function fDatum() {
          const datum = new Date();
          const ret = 
              datum.getDate() + "." +
              (datum.getMonth()+1) + "." +
              datum.getFullYear().toString().substr(-2) + " " +
              datum.getHours() + ":" +
              datum.getMinutes();
          return(ret);
      }
      
      bahnuhr OliverIO W 3 Replies Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @YunaKato last edited by

        @yunakato

        vJahr.toString().substr(2,2)

        YunaKato 1 Reply Last reply Reply Quote 0
        • YunaKato
          YunaKato @bahnuhr last edited by

          @bahnuhr sagte in Datum ohne Jahrhundert:

          vJahr.toString().substr(2,2)

          aber auch das stellt der Editor so dar.

          513e7e37-c881-4ebe-b234-b77c2955118c-image.png

          bahnuhr 1 Reply Last reply Reply Quote 0
          • OliverIO
            OliverIO @YunaKato last edited by OliverIO

            @yunakato

            Substr ist gemäß der folgenden referenz depcrecated
            https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr?retiredLocale=de

            Alternativ soll
            substring
            Oder
            slice
            Verwendet werden

            Obwohl zwar fast gleichlautend gibt es feine Unterschiede
            https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring#the_difference_between_substring_and_substr

            1 Reply Last reply Reply Quote 1
            • bahnuhr
              bahnuhr Forum Testing Most Active @YunaKato last edited by

              @yunakato sagte in Datum ohne Jahrhundert:

              @bahnuhr sagte in Datum ohne Jahrhundert:

              vJahr.toString().substr(2,2)

              aber auch das stellt der Editor so dar.

              513e7e37-c881-4ebe-b234-b77c2955118c-image.png

              Ja, aber es funktioniert (noch).

              OliverIO 1 Reply Last reply Reply Quote 0
              • OliverIO
                OliverIO @bahnuhr last edited by

                @bahnuhr
                Das hat deprecated immer so an sich

                1 Reply Last reply Reply Quote 0
                • W
                  WolfgangFB @YunaKato last edited by

                  @yunakato

                  Was spricht gegen:

                  console.log(formatDate(getDateObject(new Date().getTime()), "DD.MM.YY hh:mm"));         
                  

                  liefert:

                  javascript.0 (19737) script.js.Programmieren.Zeiten.FormatDateTime: 29.12.22 16:08
                  
                  YunaKato 1 Reply Last reply Reply Quote 0
                  • YunaKato
                    YunaKato @WolfgangFB last edited by

                    @wolfgangfb sagte in Datum ohne Jahrhundert:

                    Was spricht gegen:
                    console.log(formatDate(getDateObject(new Date().getTime()), "DD.MM.YY hh:mm"));

                    na rein gar nichts 🙂 genau das habe ich doch gesucht!

                    Also - ich versuche mich für den alltagsgebrauch in Javascript einzuarbeiten. Natürlich erfinde ich dabei viele Räder zum zweiten mal.
                    Von Google wurde ich bezüglich DateObject ziemlich überladen. Ich meine sogar heute morgen noch gelesen zu haben, das Javascript keine Methoden zur Formatierung des Datums zur Verfügung stellt - man müsse sich selbst kümmern ..

                    vielen Dank !
                    Yun

                    OliverIO 1 Reply Last reply Reply Quote 0
                    • OliverIO
                      OliverIO @YunaKato last edited by

                      @yunakato
                      formatDate Ist ein Befehl der durch den JavaScript Adapter zur Verfügung gestellt wird und nicht im sprachstandart enthalten ist.
                      Da hat sich schon jemand anders für dich drum gekümmert

                      YunaKato W 2 Replies Last reply Reply Quote 3
                      • YunaKato
                        YunaKato @OliverIO last edited by

                        @oliverio sagte in Datum ohne Jahrhundert:

                        formatDate Ist ein Befehl der durch den JavaScript Adapter zur Verfügung gestellt wird und nicht im sprachstandart enthalten ist.
                        Da hat sich schon jemand anders für dich drum gekümmert

                        das wusste ich nicht - etwas hinzu gelernt.

                        OliverIO 1 Reply Last reply Reply Quote 0
                        • OliverIO
                          OliverIO @YunaKato last edited by

                          @yunakato
                          Date und time ist leider in js ein großer Mangel.
                          Daher gibt es auch hilfsbibliotheken die das verbessern.

                          Irgendwann wird in js auch mal noch das neue temporal Objekt ankommen, das sich gerade noch im Vorschlags Prozess befindet
                          https://tc39.es/proposal-temporal/docs/

                          YunaKato 1 Reply Last reply Reply Quote 0
                          • W
                            WolfgangFB @OliverIO last edited by

                            @oliverio
                            Na ja, der ursprüngliche Fragensteller hat nach einer Lösung für ein IO-Broker Javascript Problem gelöst. Ich denke ihm wird es, genau wie mir, ziemlich egal sein, ob das im Sprachenstandard oder im Adapter zur Verfügung gestellt wird. Hauptsache es tut 🙂
                            Für mich gehören Formatstrings einach zum Mindesten, was eine Sprache zu bieten hat.

                            OliverIO 1 Reply Last reply Reply Quote 0
                            • OliverIO
                              OliverIO @WolfgangFB last edited by

                              @wolfgangfb
                              Die Ur Frage war nur, warum substr als veraltet markiert wird, obwohl es funktioniert.
                              Der Hinweis auf nicht sprachstandard mag für reine Iobroker Anwender uninteressant sein.
                              Wenn er aber versucht den Befehl außerhalb von Iobroker anzuwenden wird er Pech haben. Außerdem fördert es das Verständnis, das js extrem erweiterungsfähig ist und man of erst mal nach schon bestehenden Lösungen suchen sollte bevor man das Rad erneut erfindet.
                              https://www.npmjs.com/ Bietet viele Lösungen.

                              1 Reply Last reply Reply Quote 0
                              • YunaKato
                                YunaKato @OliverIO last edited by

                                @oliverio sagte in (solved: gelöst) Datum ohne Jahrhundert:

                                daher gibt es auch hilfsbibliotheken die das verbessern.

                                moment habe ich gefunden - wollte das aber js "intern" lösen.

                                OliverIO 1 Reply Last reply Reply Quote 0
                                • OliverIO
                                  OliverIO @YunaKato last edited by

                                  @yunakato
                                  Moment ist in Iobroker bereits mit eingebaut, da es selbst im Hintergrund verwendet wird.

                                  YunaKato 1 Reply Last reply Reply Quote 1
                                  • YunaKato
                                    YunaKato @OliverIO last edited by

                                    @oliverio sagte in (solved: gelöst) Datum ohne Jahrhundert:

                                    Moment ist in Iobroker bereits mit eingebaut, da es selbst im Hintergrund verwendet wird.

                                    OK - auch das noch - dann muss ich erst mal alles neu überdenken !

                                    ...

                                    und danach neue blöde Fragen stellen ;.))

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    739
                                    Online

                                    31.8k
                                    Users

                                    80.0k
                                    Topics

                                    1.3m
                                    Posts

                                    4
                                    16
                                    681
                                    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