我有一些开始日期。例如 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.
我对自己编写算法不感兴趣。
做到这一点的最好方法是什么?
谢谢
一个示例代码,用真实的值和方法替换....
假设日期格式为 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);
}
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);
}