簡體   English   中英

如何使用 Java 獲取 Android 上兩個日期之間的日期列表

[英]How to get Date List Between two dates on Android using with Java

先謝謝了。 我正在處理請假申請。 我需要兩個日期之間所有日期的列表。 但我不能這樣做。

結帳,如果這對您有幫助:

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;
     }
 }

像這樣從任何地方打電話:

    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