在JodaTime中生成日期范围 [英] Generate Date ranges in JodaTime
本文介绍了在JodaTime中生成日期范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要检查数组列表中是否存在日期(字符串).
I need to check if a date(in string) exists in array list.
我有两个日期,首先我需要在这两个日期之间生成日期范围,并将它们存储在数组中.这就是我在做的.
I have two dates, first i need to generate date ranges between these two dates and store them in an Array. This is what I am doing.
DateTimeFormatter dateFromatter= DateTimeFormat.forPattern("MM/dd/yyyy");
DateTime startDate= formatter.parseDateTime("01/02/2012");
DateTime endDate= formatter.parseDateTime("01/31/2012");
List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays();
for (int i=0; i < days; i++) {
这是我遇到问题的地方.
This is where i am getting problem.
Type mismatch: cannot convert from DateTime to LocalDate
> LocalDate listOfDates =
> startDate.withFieldAdded(DurationFieldType.days(), i);
> dates.add(listOfDates);
}
推荐答案
使用org.joda.time.Interval
Use org.joda.time.Interval
Interval interval = new Interval(startDate, endDate);
for (LocalDate date : dates)
{
if (interval.contains(date))
//
这篇关于在JodaTime中生成日期范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文