0

我有一些开始日期。例如 1.02.1995 我有一些完成日期。例如 10.02.1995

我想将此范围除以 10(例如)并获取此范围的日期。

这里将是 1.02.1995、2.02.1995、3.02.1995、4.02.1995、5.02.1995、6.02.1995、7.02.1995、8.02.1995、9.02.1995、10.02.1995。

我知道如何计算两个日期之间的天数,但我不确定如何通过使用 library.

我对自己编写算法不感兴趣。

做到这一点的最好方法是什么?

谢谢

4

2 回答 2

1

一个示例代码,用真实的值和方法替换....

假设日期格式为 MM/DD/YYYY

当心 cal.get(Calendar.MONTH); 月份范围为 {0-11},而日期范围为 1-31

Calendar start = .... ;
Calendar end = ....;

int startEndMonthDiff = .... ; // the difference in months 

Calendar temp = ; // set to start date

for(int i=0;i<startEndMonthDiff;i++)
{
   // you may store temp in list at each loop
   temp.add(Calendar.MONTH,1);
}
于 2013-09-09T05:38:29.530 回答
0

Jodatime 是使用一个名为 daysBetween 的小函数来获取天数然后将日期添加到每天的数组中的最简单方法,即

List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays();
for (int i=0; i < days; i++) {
    LocalDate d = startDate.withFieldAdded(DurationFieldType.days(), i);
    dates.add(d);
}
于 2013-09-09T05:15:34.883 回答