どこに着眼点を置くかであってどっちも正解だと思うよ
抽象化の観点から見れば909の言っている事は正しい
とはいえ、暦(=日付)の操作を行う場合はCalendarを使って、不変な「時」を表す時にはDateを使うってのも正しい
ソースは忘れたけど、setTimeは非推奨にするって議論もあるらしい
したところで、不変オブジェクトにするには手遅れだからってループだけど。

「考えちゃってもOK」とあるように、操作と不変データって切り分けで概ね問題ない