我有一个要求,我需要找出两个日期之间的月份数。我尝试了几个例子,但都排除了多余的日子。请看下面的例子吗?
2010/03/22 -- fromdate
2010/05/30 -- todate
如果我们发现这些日期之间的差异,则返回2个月。此处不包括8天的额外时间。我需要把它放在2.8(
2 months and 8 days
)上。我该如何实现?谢谢!
最佳答案
您可以为此使用Joda Time:
LocalDate date1 = new LocalDate(2010, 3, 22);
LocalDate date2 = new LocalDate(2010, 5, 30);
PeriodType monthDay = PeriodType.yearMonthDay().withoutYears();
Period difference = new Period(date1, date2, monthDay);
int months = difference.getMonths();
int days = difference.getDays();
关于java - 寻找两个日期之间的月份数,包括额外的日子?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8709155/