ioBroker.javascript: weekday number for Sunday different in German Blocky
Warum wird der Sonntag mal korrekt mit 0 und mal mit 7 ausgegeben?
console.log(formatDate(new Date(), 'WW', 'de'));
console.log((new Date().getDay() === 0 ? 7 : new Date().getDay()));
console.log(formatDate(getDateObject((new Date().getTime())), "WW", "de"));
console.log(getDateObject((new Date().getTime())).getDay());
Ich habe viele Skripte in denen ich auf Sonntag = 0 teste, weil man es ja bei dem zweiten Code simulieren kann. Aber wenn dann der aktuelle Tag Sonntag ist und man den ersten Block zur Prüfung dafür nutzt, ist es nie wahr, weil SO=7.
Adapter: 7.4.0 NodeJS: 18.17.1 JS-Controller: 5.0.17
About this issue
- Original URL
- State: closed
- Created 7 months ago
- Comments: 15 (2 by maintainers)
Ok, changelog ist da ein wenig ungenau - allerdinsg heißt die javascript Funktion ja getDay() und der Block eben “Day of week as number”. Ein JS Funktion mit dem Namen gibt es nicht.
Das offensichtlich bezog sich auf die Diskussion hier in diesem Issue.
@Baenker Die Frage ist ja eher, warum Du das nicht als Bug gemeldet hast, als es dir damals aufgefallen ist, dass einige Bausteine von der Dokumentation abweichen…
Das Problem ist ja, dass es nur ein Baustein ist und diese sich anders verhält als andere. Nur der untere ist von dem Problem betroffen - und den nutzen sicherlich deutlich weniger Leute als den oberen.