2011-11-17 20 views
0

我想获得在Joda时间正确范围内的日期时间计数。 我有这个版本目前这是唯一的好,检查是否有特定的一天:得到计数返回的日期时间,其中在正确的范围内 - 乔达时间

public int getIntFatalitiesAtDay(DateTime AtDay) { 

    int resultCount = 0; 

    for(Fatality f : fatalities) { 
     if(Days.daysBetween(f.date, AtDay).getDays() == 0) { 
        resultCount++; 
     } 
    } 
    return resultCount; 
} 

这是有用的,当我循环,每天扔。但现在我走了几个月:

for (DateTime iDate = fa.firstDate; iDate.isBefore(fa.lastDate); iDate = iDate.plusMonths(1)) { ... } 

现在我想要得到的当月死亡人数。 有人可以帮忙吗?

(也来自这一年,althought我想看到藏汉在它不看一年但这是不太重要的一个选项。)

回答

0

Java的java.util.Date类有确定一个日期之前的方法或者之后。如果你将DateTime对象转换为Date对象,你可以这样做:

if (f.date.after(beginngingDate) && f.date.before(endingDate)). 
+0

对不起,我忘了提及,我需要它与乔达时间。 – clankill3r