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? -
Jemand eine Idee bzw einen anderen Weg das richtige Format auszulesen?
-
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
-
-
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
-
@0018 sagte:
funktioniert bei mir auch nicht mehr richtig.
Nimm die JS-Adapter-Version von Github oder ändere eine Zeile.