Hello,
Natürlich sind die Wertebereiche unterschiedlich. Das ist ja der Sinn der Typisierung: Den Wertebereich, sprich die ByteLength feszulegen.
Und trotzdem sind Datetime, Date keine numerischen Datentypen, sondern nur ihre Teiltypen sind dies. Man kann also nicht direkt damit Rechnen.
Es sind Objekte in denen numerische Datentype gekapselt sind. Und es gibt Methoden die das Rechnen implementieren. Für den Anwender ist diese API transparent: Er nimmt ein Datum und rechnet damit (Tage addieren usw.).
MFG