之前,我主要是在一定時間內不得不環路天之間,我用這樣的循環:如何使用Joda-Time循環使用幾個月?
for(LocalDate iDate = gv.firstDate; iDate.isBefore(gv.lastDate); iDate = iDate.plusDays(1)) {
...
}
現在我有一個TreeMap
這樣的:
TreeMap<LocalDate, ArrayList<Email>> dates;
我想遍歷所有月份從gv.firstDate
到gv.lastDate
,並獲得該月份內的所有Email
。
有誰知道使用Joda-Time做這件事的好方法嗎?
編輯:
有了它,這將是偉大的結合,所以現在從日期TreeMap的電子郵件得到。
for(int y = 2004; y < 2011; y++) {
for(int m = 0; m < 12; m++) {
// get all of that month
}
}
我不TH墨水這回答了這個問題。 – 2012-01-05 22:22:01
這取決於數據集。如果間隔並不總是與現有的鍵相對應,則可以使用headMap和tailMap方法。 – Guillaume 2012-01-05 22:26:19
我認爲這將不起作用,因爲'gv.firstDate'和'gv.lastDate'可能不存在於這組鍵中。 – Behrang 2012-01-05 22:33:00