Hallo,
die Date-Api in Javascript ist relativ nahe zur Date-Api in Java (und die ist noch viel schlimmer, als die von Javascript) entworfen worden (siehe https://brendaneich.com/2008/04/popularity/) und das hat die ungewöhnliche Monatszählung von C++ geerbt.
was da jetzt ungewöhnlich ist, darüber kann man diskutieren; ich finde die Zählung mit 0 beginnend eigentlich selbstverständlich.
Ich kenne Java und dessen APIs nicht, aber beim Date-Objekt von Javascript finde ich vor allem schlecht, dass man unterschiedliche Zählungen verwendet: Monat ab 0, Tag ab 1. Würde man wenigstens konsequent entweder ab 0 oder ab 1 zählen, wäre ja alles in Butter. Aber so durcheinander ...
So long,
Martin