NEWS
toLocaleTimeString() gibt falsche Werte aus
-
Hallo zusammen,
bei Aufruf von
var sunrise = getAstroDate("sunrise"); log(" (3) sunrise (Sonnenaufgang)..........................: " + sunrise.toLocaleTimeString());erhalte ich als Ergebniss 5:07:22 AM. Ich benötige aber um es um globen Script IsTimeInRange weiterverabeiten zu können als Ergbeniss 05:07:22.
Ich habe das Script schon ewig ohne Probleme am laufen, doch seit dem letzten Update des JS Adapters auf 4.1.13 scheint der Fehler zu kommen.
Muss ich das Script anpassen? Wenn ja wie um auf die richitge Ausgabe zu kommen? -
bin kein profi - aber so kommt was raus
var sunrise = getAstroDate("sunrise"); sunrise = sunrise.toLocaleTimeString(); sunrise= sunrise.replace(' AM', ''); log(" (3) sunrise (Sonnenaufgang)..........................: " + sunrise);vielleicht hilfts
-
Hallo zusammen,
bei Aufruf von
var sunrise = getAstroDate("sunrise"); log(" (3) sunrise (Sonnenaufgang)..........................: " + sunrise.toLocaleTimeString());erhalte ich als Ergebniss 5:07:22 AM. Ich benötige aber um es um globen Script IsTimeInRange weiterverabeiten zu können als Ergbeniss 05:07:22.
Ich habe das Script schon ewig ohne Probleme am laufen, doch seit dem letzten Update des JS Adapters auf 4.1.13 scheint der Fehler zu kommen.
Muss ich das Script anpassen? Wenn ja wie um auf die richitge Ausgabe zu kommen? -
Danke, das hat geholfen!
Doch scheint sich generell was in der neusten JS Adaperversion was diesbezüglich geändert zu haben, denn selbst das Beispielscript zu getAstroDate auf GIT funktioniert bei mir auch nicht mehr richtig.
var sunriseEnd = getAstroDate("sunriseEnd"); log("Sunrise ends today at " + sunriseEnd.toLocaleTimeString()); var today = new Date(); var tomorrow = today.setDate(today.getDate() + 1); var tomorrowNigh = getAstroDate("night", tomorrow);Der Log dazu:
javascript.0 2019-06-18 08:24:23.893 error at Script.runInContext (vm.js:130:20) javascript.0 2019-06-18 08:24:23.893 error at script.js.common.Test:6:20 javascript.0 2019-06-18 08:24:23.892 error at getAstroDate (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1220:42) javascript.0 2019-06-18 08:24:23.892 error TypeError: date.getDate is not a function javascript.0 2019-06-18 08:24:23.892 error ^ javascript.0 2019-06-18 08:24:23.892 error if (nadir.getDate() === date.getDate() && nadir.getHours() < 12) { javascript.0 2019-06-18 08:24:23.891 error script.js.common.Test: /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1220 javascript.0 2019-06-18 08:24:23.883 info script.js.common.Test: Sunrise ends today at 05:11:26 javascript.0 2019-06-18 08:24:23.756 info Start javascript script.js.common.Test javascript.0 2019-06-18 08:24:20.099 info Stop script script.js.common.Test -
Danke, das hat geholfen!
Doch scheint sich generell was in der neusten JS Adaperversion was diesbezüglich geändert zu haben, denn selbst das Beispielscript zu getAstroDate auf GIT funktioniert bei mir auch nicht mehr richtig.
var sunriseEnd = getAstroDate("sunriseEnd"); log("Sunrise ends today at " + sunriseEnd.toLocaleTimeString()); var today = new Date(); var tomorrow = today.setDate(today.getDate() + 1); var tomorrowNigh = getAstroDate("night", tomorrow);Der Log dazu:
javascript.0 2019-06-18 08:24:23.893 error at Script.runInContext (vm.js:130:20) javascript.0 2019-06-18 08:24:23.893 error at script.js.common.Test:6:20 javascript.0 2019-06-18 08:24:23.892 error at getAstroDate (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1220:42) javascript.0 2019-06-18 08:24:23.892 error TypeError: date.getDate is not a function javascript.0 2019-06-18 08:24:23.892 error ^ javascript.0 2019-06-18 08:24:23.892 error if (nadir.getDate() === date.getDate() && nadir.getHours() < 12) { javascript.0 2019-06-18 08:24:23.891 error script.js.common.Test: /opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1220 javascript.0 2019-06-18 08:24:23.883 info script.js.common.Test: Sunrise ends today at 05:11:26 javascript.0 2019-06-18 08:24:23.756 info Start javascript script.js.common.Test javascript.0 2019-06-18 08:24:20.099 info Stop script script.js.common.Test
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