Java 日期操作总结

遍历日期

/**
	 * 测试遍历日期
	 */
	@Test
	public void testLoopDate() {

		String vsStartTime="20201101",vsEndTime="20201120";
		//日期格式化
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
		try {
			//起始日期
			Date d1 = sdf.parse(vsStartTime);
			//结束日期
			Date d2 = sdf.parse(vsEndTime);
			Date tmp=d1;
			Calendar dd =Calendar.getInstance();
			dd.setTime(d1);
			
			while(tmp.getTime()<=d2.getTime()) {
				tmp=dd.getTime();
				//打印vsStartTime到vsEndTime的日期
				System.out.println(sdf.format(tmp));
				//天数加上1
				dd.add(Calendar.DAY_OF_MONTH, 1);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
原文地址:https://www.cnblogs.com/pengguozhen/p/14024992.html