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. Verständnisfrage Date()

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Verständnisfrage Date()

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 4 Kommentatoren 2.1k Aufrufe
  • Ä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.
  • ruhr70R Offline
    ruhr70R Offline
    ruhr70
    schrieb am zuletzt editiert von
    #1

    Hi zusammen,

    eine Verständnisfrage.

    Es soll folgender String verarbeitet werden (msg.payload ->1. Zeile):

    12.05.15 19:09:51
    01234567890123456
    

    Der Code dafür ist:

    var datum = msg.payload;
    //var datum = msg.date;
    //dd.mm.yy hh:mm:ss
    //01234567890123456
    
    var jahr = "20" + datum.substring(6,8);
    var monat = datum.substring(3,5);
    var tag = datum.substring(0,2);
    var stunde = datum.substring(9,11);
    var minute = datum.substring(12,14);
    var sekunde = datum.substring(15,17);
    
    

    Als Ausgabe erhalte ich:

    "2015-06-12T17:09:51.000Z"

    Warum steht dort beim Monat eine 06?

    Wenn ich mir die Variable monat ausgebe, steht dort eine 05.

    Viele Grüße,

    Michael

    Adapter: Fritzbox, Unify Circuit
    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      Da war doch schon in den letzten tagen was mit falschem Datum in ioBroker.

      Aber anders rum:

      http://forum.iobroker.org/viewtopic.php?p=4971#p4971

      Gesendet von meinem Cynus T7 mit Tapatalk

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

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

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        HKF8770
        schrieb am zuletzt editiert von
        #3

        Beschäftige mich erst seit kurzem mit Skripten. Wie testest du das am einfachsten? Ich hab es in der CCU2 Skript probiert, doch da hab ich keine Ausgabe. Habt Ihr da ein spezielles Programm?

        Freddy

        1 Antwort Letzte Antwort
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          schrieb am zuletzt editiert von
          #4

          @ruhr70:

          Hi zusammen,

          eine Verständnisfrage.

          Es soll folgender String verarbeitet werden (msg.payload ->1. Zeile):

          12.05.15 19:09:51
          01234567890123456
          

          Der Code dafür ist:

          var datum = msg.payload;
          //var datum = msg.date;
          //dd.mm.yy hh:mm:ss
          //01234567890123456
          
          var jahr = "20" + datum.substring(6,8);
          var monat = datum.substring(3,5);
          var tag = datum.substring(0,2);
          var stunde = datum.substring(9,11);
          var minute = datum.substring(12,14);
          var sekunde = datum.substring(15,17);
          
          

          Als Ausgabe erhalte ich:

          "2015-06-12T17:09:51.000Z"

          Warum steht dort beim Monat eine 06?

          Wenn ich mir die Variable monat ausgebe, steht dort eine 05.

          Viele Grüße,

          Michael Zitat vom [http://www.w3schools.com/jsref/jsref_getmonth.asp](http://www.w3schools.com/jsref/jsref_getmonth.asp): > Definition and Usage

          The getMonth() method returns the month (from 0 to 11) for the specified date, according to local time.

          Note: January is 0, February is 1, and so on. `

          (from 0 to 11) , also Januar ist 0, Dezember ist 11

          1 Antwort Letzte Antwort
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            schrieb am zuletzt editiert von
            #5

            Danke Bluefox!

            oh je. Ich kann mir vorstellen, dass das für mich einiges an Fehlerpotential birgt.

            Bei der Eingabe Monat -1, um bei der Ausgabe den Monat richtig zu setzen und zu sehen.

            Wenn ich dann wieder auslese bekomme ich wieder Monat-1.

            Javascript, muss man halt wissen.

            Warum das ISO Format immer -2h ist (Zeitzone) und dann das "normale" Format dann die richtige Zone vom Rechner hat, ist auch so ein Fallstrick.

            Eigentlich wollte ich Epoche als Ausgabeformat haben. ISO war nur ein Zwischenschritt zur Kontrolle. Da wäre es mit nie aufgefallen, dass da dann ein Monat zu viel drin ist.

            Werde wohl jetzt alles, was mit Datumsumwandlung zu tun hat doppelt kontrollieren.

            Danke noch einmal Bluefox! Ihr Programmiere habt es nicht einfach ;-).

            Gesendet von iPhone mit Tapatalk

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Antwort Letzte Antwort
            0
            • ruhr70R Offline
              ruhr70R Offline
              ruhr70
              schrieb am zuletzt editiert von
              #6

              @HKF8770:

              Beschäftige mich erst seit kurzem mit Skripten. Wie testest du das am einfachsten? Ich hab es in der CCU2 Skript probiert, doch da hab ich keine Ausgabe. Habt Ihr da ein spezielles Programm? `

              In ioBroker, beim Javascript-Adapterin dem Du vieles als log ausgibst. D.h. eine Variable zur Kontrolle auch als log Funktion rein und dann im ioBroker Admin unter Log nachsehen.

              Zum Lernen finde ich Node-red innerhalb von ioBroker ideal. Dort kann man an den einzelnen Stellen Debug Nodes setzen und die Ausgabe dieser Nodes zur Laufzeit per Maus an und ausstellen. Anpassungen gehen super schnell und man sieht, was passiert.

              Alles schön Schritt für Schritt. Habe dadurch viel gelernt und dabei wenig Frust gehabt.

              Gesendet von iPhone mit Tapatalk

              Adapter: Fritzbox, Unify Circuit
              Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

              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

              893

              Online

              32.4k

              Benutzer

              81.5k

              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