在JodaTime中生成日期范围 [英] Generate Date ranges in JodaTime

查看:110
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆