猿问

在Joda时间内两个日期之间的天数

在Joda时间内两个日期之间的天数

我怎样才能找到两天之间的区别?尤达-时间 DateTime例行公事?我的意思是,如果开始是星期一,结束是星期二,那么无论开始日期和结束日期的小时/分钟/秒是多少,返回值都是1。

Days.daysBetween(start, end).getDays()如果晚上开始,早上结束,给我0。

我对其他日期字段也有同样的问题,所以我希望有一种通用的方法来“忽略”那些不太重要的字段。

换句话说,2月至3月4日的月份也是1个月,14:45至15:12的时间也是如此。然而,14:01和14:55之间的时差是0。


守着一只汪
浏览 1654回答 3
3回答

慕标琳琳

Days班级,等级使用Days类的withTimeAtStartOfDay方法应该有效:Days.daysBetween(start.withTimeAtStartOfDay() , end.withTimeAtStartOfDay() ).getDays()

潇潇雨雨

你可以用LocalDate:Days.daysBetween(new LocalDate(start), new LocalDate(end)).getDays()
随时随地看视频慕课网APP

相关分类

Java
我要回答