遍历一个时间段内的时间
遍历一个时间段内的时间,时间段遍历
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);
	}
}
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号