Not using property setters in setDate and setTime

Setting a full date in multiple steps can lead to the wrong results when setting a date falling in a "daylight saving timezone". It is also slower to use magic setters without an actual good reason.