Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. day of year

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    699

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

day of year

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 3 Kommentatoren 486 Aufrufe 2 Beobachtet
  • Ä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.
  • P Offline
    P Offline
    Pat
    schrieb am zuletzt editiert von
    #1

    Hallo ihr alle da draußen

    Ich wollte den Tag im Jahr ausrechnen mit folgendem Code:

    function tag_im_jahr(){
        let now = new Date();
        let start = new Date(now.getFullYear(), 0, 0);
        let diff = (now - start) + ((start.getTimezoneOffset() - now.getTimezoneOffset()) * 60 * 1000);
        let oneDay = 1000 * 60 * 60 * 24;
        let day = Math.floor(diff / oneDay);
    return day;
    }
    

    So weit so gut es funktioniert auch aber die variablen "now" und "start" werden rot unterstrichen mit folgendem Fehler:

    let now: Date
    The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.(2362)
    
    let start: Date
    The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.(2363)
    

    Wie bekomme ich den Skript sauber??

    David G.D paul53P 2 Antworten Letzte Antwort
    0
    • P Pat

      Hallo ihr alle da draußen

      Ich wollte den Tag im Jahr ausrechnen mit folgendem Code:

      function tag_im_jahr(){
          let now = new Date();
          let start = new Date(now.getFullYear(), 0, 0);
          let diff = (now - start) + ((start.getTimezoneOffset() - now.getTimezoneOffset()) * 60 * 1000);
          let oneDay = 1000 * 60 * 60 * 24;
          let day = Math.floor(diff / oneDay);
      return day;
      }
      

      So weit so gut es funktioniert auch aber die variablen "now" und "start" werden rot unterstrichen mit folgendem Fehler:

      let now: Date
      The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.(2362)
      
      let start: Date
      The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.(2363)
      

      Wie bekomme ich den Skript sauber??

      David G.D Online
      David G.D Online
      David G.
      schrieb am zuletzt editiert von David G.
      #2

      @pat

      Ich rechne den Doy so aus.
      Klappt wunderbar.

      Screenshot_20210801-223449_Chrome.jpg

      So sieht es in der Konsole aus
      Screenshot_20210801-223715_RaspController.jpg

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      1 Antwort Letzte Antwort
      0
      • P Pat

        Hallo ihr alle da draußen

        Ich wollte den Tag im Jahr ausrechnen mit folgendem Code:

        function tag_im_jahr(){
            let now = new Date();
            let start = new Date(now.getFullYear(), 0, 0);
            let diff = (now - start) + ((start.getTimezoneOffset() - now.getTimezoneOffset()) * 60 * 1000);
            let oneDay = 1000 * 60 * 60 * 24;
            let day = Math.floor(diff / oneDay);
        return day;
        }
        

        So weit so gut es funktioniert auch aber die variablen "now" und "start" werden rot unterstrichen mit folgendem Fehler:

        let now: Date
        The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.(2362)
        
        let start: Date
        The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.(2363)
        

        Wie bekomme ich den Skript sauber??

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

        @pat sagte: Wie bekomme ich den Skript sauber??

        Javascript macht zwar eine implizite Typwandlung, aber korrekt ist es so:

        now.getTime() - start.getTime()
        

        Ich würde es so machen, da es sich besser liest:

        function tag_im_jahr(){
            let now = new Date();
            let start = new Date(now.getFullYear() + '-01-01 00:00');
            let diff = now.getTime() - start.getTime() + 60000 * (start.getTimezoneOffset() - now.getTimezoneOffset());
            return Math.ceil(diff / 86400000);
        }
        

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

        P 1 Antwort Letzte Antwort
        1
        • paul53P paul53

          @pat sagte: Wie bekomme ich den Skript sauber??

          Javascript macht zwar eine implizite Typwandlung, aber korrekt ist es so:

          now.getTime() - start.getTime()
          

          Ich würde es so machen, da es sich besser liest:

          function tag_im_jahr(){
              let now = new Date();
              let start = new Date(now.getFullYear() + '-01-01 00:00');
              let diff = now.getTime() - start.getTime() + 60000 * (start.getTimezoneOffset() - now.getTimezoneOffset());
              return Math.ceil(diff / 86400000);
          }
          
          P Offline
          P Offline
          Pat
          schrieb am zuletzt editiert von
          #4

          @paul53 said in day of year:

          Vielen lieben dank dir

          1 Antwort Letzte Antwort
          0

          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

          Registrieren Anmelden
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          604

          Online

          32.9k

          Benutzer

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