使用JODA API计算夏令时的剩余天数

时间:2012-12-12 09:53:19

标签: java android calendar jodatime android-calendar

我有一个要求,比如计算两个日期之间的天数,并通过将星期/月添加到日期来计算未来日期。我用过java.util.Calendar;和 java.util.Date。这些都没有给出准确的结果,它在夏令时问题上失败了。所以我决定使用JODA日历API。我是JODA API的新手。请有人提供示例代码来计算以下要求。

1).noOfDays(String currDate,String tarDate) 2).addMonths(字符串日期,int月) 3).addDays(字符串日期,int天) 4).futureDate(String date,int week)

由于 内甚

1 个答案:

答案 0 :(得分:1)

0)将String转换为Date使用
DateTimeFormatter
例如,如果您的日期看起来像"31/12/2012"

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd/MM/yyyy");  
DateTime date = dtf.parseDateTime("31/12/2012");  

此课程ISODateTimeFormat包含基本日期格式的格式化程序 1)要计算两个日期之间的天数,请使用方法Days#daysBetween
为考试

DateTime date1 = dtf.parseDateTime("31/12/2012");    
DateTime date2 = dtf.parseDateTime("15/11/2012");  
int daysbetween = Days.daysBetween(date1, date2);

2)要添加月份,请使用DateTime#plusMonths()

DateTime newDate = dtf.parseDateTime("31/12/2012").plusMonths(5);  

3)添加日期使用方法DateTime#plusDays()
4)添加周数使用方法DateTime#plusWeeks()
如果您正在使用没有时间的日期

,也可以使用LocalDate课程代替DateTime