遍历一个时间段内的时间

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

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

posted @ 2020-02-17 15:47  木棉貮号  阅读(583)  评论(0编辑  收藏  举报