我想精确计算两个日期之间的月份来实现这一点我做了类似的事情:
DateTimeZone ZONE = DateTimeZone.forID("Europe/London");
String DATE_FORMAT = "dd/MM/yyyy";
DateTimeFormatter FORMATTER = DateTimeFormat.forPattern(DATE_FORMAT).withZone(ZONE);
LocalDate dateTime = FORMATTER.parseLocalDate("28/05/2013");
LocalDate dateTime6MonthAfter = FORMATTER.parseLocalDate("28/02/2014");
Period todayUntilEndOfContract = new Period(dateTime,dateTime6MonthAfter);
todayUntilEndOfContract.getMonths() +"M/"+ todayUntilEndOfContract.getWeeks() +"W/"+ todayUntilEndOfContract.getDays() +"D/");
所以这给了我 2013 年 5 月 28 日和 2014 年 2 月 28 日之间正好 9 个月的时间,但是!!!当我计算日期 (29, 30, 31)/05/2013 和 28/02/2014 时,它通常总是给我 9 个月,它应该说 8M/3W/(6,5,4)D/为什么总是 9M /0W/0D 请...?
非常感谢