fixed setYear/setMonth to avoid using seconds base computation if possible