Ich habe noch ein wenig weiter geforscht. Es bleibt seltsam:
schedule(getDateObject("12:30"),()=>{
log("eins");
})
schedule(new Date("2020-01-30 12:30:00"),()=>
{
log("zwei");
})
dann kommt im Log die erwartete Quittierung:
12:29:24.085 info javascript.0 (27438) script.js.test: schedule(cron=Thu Jan 30 2020 12:30:00 GMT+0100 (GMT+01:00))
12:29:24.087 info javascript.0 (27438) script.js.test: schedule(cron=Thu Jan 30 2020 12:30:00 GMT+0100 (GMT+01:00))
Aber anschließend kommt im Log:
12:30:00.002 info javascript.0 (27438) script.js.test: zwei
12:30:00.003 info javascript.0 (27438) script.js.test: eins
12:31:00.007 info javascript.0 (27438) script.js.test: zwei
12:32:00.004 info javascript.0 (27438) script.js.test: zwei
12:33:00.002 info javascript.0 (27438) script.js.test: zwei
Das würde ja bedeuten, dass das Date-Objekt mit new Date erzeugt anders interpretiert wird als mit getDateObject. Falls das wirklich so wäre, dann sollte das in der Doku explizit vermerkt werden.