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. day of year

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

day of year

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 3 Kommentatoren 442 Aufrufe 2 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.
  • 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: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        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
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          733

          Online

          32.6k

          Benutzer

          82.1k

          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