简体   繁体   English

如何使用 Java 获取 Android 上两个日期之间的日期列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM