使用jodatime获取2个sql日期之间的天数:错误的日期转换(-1天)

时间:2013-03-15 10:04:08

标签: java jodatime

我想计算2个sql日期和我目前正在使用的天数:

Days.daysBetween(new DateMidnight(date1), new DateMidnight(date2));

但是,当传递sql日期1900-01-01时,它会变成:1899-12-31

我知道这与时区有关,但我该如何防止这种情况发生呢?

我也尝试使用:Instants

1 个答案:

答案 0 :(得分:1)

将DateMidnight与时区结合使用是您应该避免的。有些日子甚至没有午夜......

尝试使用LocalDate.toDateTimeAtStartOfDay代替DateMidnight