Java 是否从两个日期/时间戳创建日期范围?

Java 是否从两个日期/时间戳创建日期范围?,java,date,Java,Date,如果已知两个结束日期,如何获得日期范围 也就是说,如果我希望所有日期都在2015-06-07 00:00:00和2015-01-01 00:00:00之间,那么如果两个日期都已成为日期或时间戳对象,我该怎么做 我知道这在Python中是可能的,使用datetime模块: [str(end_date + timedelta(days=x)) for x in range((start_date-end_date).days + 1)] Java中的等价物是什么?使用Joda: LocalDate

如果已知两个结束日期,如何获得日期范围

也就是说,如果我希望所有日期都在
2015-06-07 00:00:00
2015-01-01 00:00:00
之间,那么如果两个日期都已成为
日期
时间戳
对象,我该怎么做

我知道这在Python中是可能的,使用
datetime
模块:

[str(end_date + timedelta(days=x)) for x in range((start_date-end_date).days + 1)]
Java中的等价物是什么?

使用Joda:

LocalDate from = new LocalDate(fromDate);
LocalDate to = new LocalDate(toDate);
int nDays = Days.daysBetween(from, to).getDays();

List<Date> days = new ArrayList<>(nDays);
for(int i = 0 ; i <= nDays ; i++) {
    days.add(from.plusDays(i).toDate());
}
localdatefrom=新的LocalDate(fromDate);
LocalDate to=新的LocalDate(toDate);
int-nDays=Days.daysBetween(from,to).getDays();
列表天数=新阵列列表(星期日);
for(int i=0;i from.plusDays(i).toDate())
.collect(Collectors.toList());
使用Joda:

LocalDate from = new LocalDate(fromDate);
LocalDate to = new LocalDate(toDate);
int nDays = Days.daysBetween(from, to).getDays();

List<Date> days = new ArrayList<>(nDays);
for(int i = 0 ; i <= nDays ; i++) {
    days.add(from.plusDays(i).toDate());
}
localdatefrom=新的LocalDate(fromDate);
LocalDate to=新的LocalDate(toDate);
int-nDays=Days.daysBetween(from,to).getDays();
列表天数=新阵列列表(星期日);
for(int i=0;i from.plusDays(i).toDate())
.collect(Collectors.toList());
使用Joda:

LocalDate from = new LocalDate(fromDate);
LocalDate to = new LocalDate(toDate);
int nDays = Days.daysBetween(from, to).getDays();

List<Date> days = new ArrayList<>(nDays);
for(int i = 0 ; i <= nDays ; i++) {
    days.add(from.plusDays(i).toDate());
}
localdatefrom=新的LocalDate(fromDate);
LocalDate to=新的LocalDate(toDate);
int-nDays=Days.daysBetween(from,to).getDays();
列表天数=新阵列列表(星期日);
for(int i=0;i from.plusDays(i).toDate())
.collect(Collectors.toList());
使用Joda:

LocalDate from = new LocalDate(fromDate);
LocalDate to = new LocalDate(toDate);
int nDays = Days.daysBetween(from, to).getDays();

List<Date> days = new ArrayList<>(nDays);
for(int i = 0 ; i <= nDays ; i++) {
    days.add(from.plusDays(i).toDate());
}
localdatefrom=新的LocalDate(fromDate);
LocalDate to=新的LocalDate(toDate);
int-nDays=Days.daysBetween(from,to).getDays();
列表天数=新阵列列表(星期日);
for(int i=0;i from.plusDays(i).toDate())
.collect(Collectors.toList());

java.util.Calendar方法:

Calendar start = Calendar.getInstance();
start.setTime(startDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);

for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
    System.out.println(date);
}
java.time.LocalDate方法(需要
Java8
):


java.util.Calendar
方法:

Calendar start = Calendar.getInstance();
start.setTime(startDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);

for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
    System.out.println(date);
}
java.time.LocalDate方法(需要
Java8
):


java.util.Calendar
方法:

Calendar start = Calendar.getInstance();
start.setTime(startDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);

for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
    System.out.println(date);
}
java.time.LocalDate方法(需要
Java8
):


java.util.Calendar
方法:

Calendar start = Calendar.getInstance();
start.setTime(startDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);

for (Date date = start.getTime(); start.before(end); start.add(Calendar.DATE, 1), date = start.getTime()) {
    System.out.println(date);
}
java.time.LocalDate方法(需要
Java8
):


回答得好!很好,这可以使用标准java库实现。回答得很好!很好,这可以使用标准java库实现。回答得很好!很好,这可以使用标准java库实现。回答得很好!很好,这可以使用标准java库实现。请参阅。请参阅。请参阅。请参阅。