next() and succ() should return a new date, not modify the existing one.