最近、にミリ秒を追加しているときに、奇妙な動作に出くわしましたDate
。11:00
2 番目の例では、代わりに が生成されるのはなぜ12:00
ですか?
def addWeek(s: String) = {
val df = new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm")
val utcMillisSinceEpoch = df.parse(s).getTime
val weekMillis = 1000L * 60L * 60L * 24L * 7L
df.format(new java.util.Date(utcMillisSinceEpoch + weekMillis))
}
addWeek("2013/10/01 12:00") // 2013/10/08 12:00
addWeek("2013/10/21 12:00") // 2013/10/28 11:00
addWeek("2013/11/21 12:00") // 2013/11/28 12:00