我想计算2个sql日期和我目前正在使用的天数:
Days.daysBetween(new DateMidnight(date1), new DateMidnight(date2));
但是,当传递sql日期1900-01-01
时,它会变成:1899-12-31
。
我知道这与时区有关,但我该如何防止这种情况发生呢?
我也尝试使用:Instants
答案 0 :(得分:1)
将DateMidnight与时区结合使用是您应该避免的。有些日子甚至没有午夜......
尝试使用LocalDate.toDateTimeAtStartOfDay
代替DateMidnight