我有一个要求,比如计算两个日期之间的天数,并通过将星期/月添加到日期来计算未来日期。我用过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)
由于 内甚
答案 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()
如果您正在使用没有时间的日期