本文介绍了如何从某个日期获取日期列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个变量:
-
startDate
- 例如29/04 / 2018 -
howManyDays
- 例如30
startDate
- for example 29/04/2018howManyDays
- for example 30
我想获得自29/04/2018日期起30天的清单。你能告诉我怎么办?我发现只有两天约会。
I want to get list of 30 days from date 29/04/2018. Can you tell me how can I do it? I found only days beetwen two dates.
int days = Days.daysBetween(startDate, endDate).getDays();
List<LocalDate> dates = new ArrayList<LocalDate>(days); // Set initial capacity to `days`.
for (int i=0; i < days; i++) {
LocalDate d = startDate.withFieldAdded(DurationFieldType.days(), i);
dates.add(d);
}
我不知道如何更改代码。
I don’t know how to change the code.
推荐答案
public static List<LocalDate> getLocalDates(String startdate, int days) {
List<LocalDate> localDates = new ArrayList<>();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate localDate = LocalDate.parse(startdate, formatter);
for (int i = 1; i <= days; i++) {
localDates.add(localDate.plusDays(i));
}
return localDates;
}
plusDays应该这样做
plusDays should do the trick
这篇关于如何从某个日期获取日期列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!