java - 在 JodaTime 中生成日期范围

标签 java jodatime

我需要检查数组列表中是否存在日期(字符串形式)。

我有两个日期,首先我需要生成这两个日期之间的日期范围并将它们存储在一个数组中。这就是我正在做的。

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++) {

这是我遇到问题的地方。

Type mismatch: cannot convert from DateTime to LocalDate

>   LocalDate listOfDates =
> startDate.withFieldAdded(DurationFieldType.days(), i);
> dates.add(listOfDates);

  }

最佳答案

使用 org.joda.time.Interval

Interval interval = new Interval(startDate, endDate);  
for (LocalDate date : dates)  
{   
  if (interval.contains(date))  
   // 

关于java - 在 JodaTime 中生成日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313151/

相关文章:

java - 在mapreduce程序中未调用reducer

java - 使用 Java 7 的 Linux 上的立体问题 - 如何在将组件添加到父组件后更改组件的 GC

java - Android onClick 线性布局

java - Apache 汤姆霍克 <t :inputFileUpload> tag not working

java - 使用 Joda 时间求和持续时间

java - 仅在满足条件时打印 hello world

java - 在运行时识别当前使用的 Joda-Time 库的版本

java - Joda 时间 - 无法以分钟为单位计算月/年

java - 图像未在 JPanel 内显示

grails - grails正在重新格式化我的约会