我已經使用Joda-Timejoda-time-2.3.jar用於Android應用程序的一天計算。我的代碼是...Joda時間問題在某些情況下
Period Nextperiod = new Period(ddate, nextdt,PeriodType.yearMonthDay());
在這種ddate和nextdt是日期時間 兩個日期是輸入型這與SimpleDateFormat的格式,天差我用Nextperiod.getDays()現在測試用例是,
在情況2中應該是14,而當我插入29時或30時可能有12天的結果。我不知道這個日期有什麼問題。我測試了一些更多的日期和結果是根據我的期望。讓我知道我的錯誤。Case 1 Right ddate=2014-06-01T00:00:00.000+05:30 nextdt =2015-04-11T00:00:00.000+05:30 Day: 10 Month: 10 year: 0
Case 2 Wrong ddate= 2014-05-28T00:00:00.000+05:30 nextdt=2015-03-12T00:00:00.000+05:30 Day: 12 Month: 9 year: 0
也試過,
Period Nextperiod = new Period(new LocalDate(Ddate), new LocalDate(Ddate),PeriodType.yearMonthDay());
在此先感謝。
FYI時,[喬達-時間](http://www.joda.org/joda-time/)項目現在在[維護模式](https://en.wikipedia.org/wiki/Maintenance_mode),團隊建議遷移到[java.time](http://docs.oracle.com/javase/9/docs/api/java/time/package-summary.html)類。請參見[Oracle教程](https://docs.oracle.com/javase/tutorial/datetime/TOC.html)。 –