我有一个要求,我需要找出两个日期之间的月份数。我尝试了几个例子,但都排除了多余的日子。请看下面的例子吗?

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/

10-09 02:37