遍历一个时间段内的时间

遍历一个时间段内的时间,时间段遍历

package com.example.app7;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 */
public class Main {
    
    public static void main(String[] args) {
        test("2019-12-12","2019-12-12","yyyy-MM-dd");
    }

    /**
     * 遍历 [starttime-endtime] 之间的时间
     * @param startTime
     * @param endTime
     * @param format
     */
    public static void test(String startTime,String endTime,String format){
        List<String> batchList = new ArrayList<>();
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        try {
            //起始日期
            Date d1 = sdf.parse(startTime);
            //结束日期
            Date d2 = sdf.parse(endTime);


            Calendar dd =Calendar.getInstance();
            dd.setTime(d1);
            while(dd.getTime().getTime() <= d2.getTime()) {
                System.out.println(sdf.format(dd.getTime()));
                batchList.add(sdf.format(dd.getTime()));
                //天数加上1
                dd.add(Calendar.DAY_OF_MONTH, 1);
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(batchList);
    }
}

猜你喜欢

转载自www.cnblogs.com/mumian2/p/12322082.html