[英]How to get Date List Between two dates on Android using with Java
Thanks in Advanced.先谢谢了。 I am working with Leave Application.
我正在处理请假申请。 I need a list of all dates between two dates.
我需要两个日期之间所有日期的列表。 But I can't do this.
但我不能这样做。
checkout, if this is helpfull to you:结帐,如果这对您有帮助:
import java.time.LocalDate;
import java.util.LinkedList;
import java.util.List;
public class DateManager {
public DateManager() {
}
public List<LocalDate> getLocalDateListBetween(LocalDate date1, LocalDate date2) {
List<LocalDate> list = new LinkedList<>();
//return empty list, if same days
if(date1.isEqual(date2)) return list;
//swap days if wrong order
if(date1.isAfter(date2)) {
LocalDate temp = date1;
date1 = date2;
date2 = temp;
}
list.add(date1);//remove this, if you don't want first Date to be in List
while(!date1.isEqual(date2)) {
date1 = date1.plusDays(1);
list.add(date1);
}
return list;
}
}
call from anywhere like this:像这样从任何地方打电话:
public static void main(String[] args) {
//localdate: year-month-day
LocalDate date1 = LocalDate.parse("2021-05-05");
LocalDate date2 = LocalDate.parse("2021-05-10");
DateManager manager = new DateManager();
System.out.println(manager.getLocalDateListBetween(date1, date2));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.