Java使用Calendar遍历指定年份的十二个月、指定月份的每一天、指定日期的24小时

文章目录

一、Calendar遍历指定年份的十二个月

Calendar c = Calendar.getInstance();
// 获取当前的年份
int year = c.get(Calendar.YEAR);
// 定义时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
// 开始日期为当前年拼接1月份
Date startDate = sdf.parse(year + "-01");
// 结束日期为当前年拼接12月份
Date endDate = sdf.parse(year + "-12");
// 设置calendar的开始日期
c.setTime(startDate);
// 当前时间小于等于设定的结束时间
while(c.getTime().compareTo(endDate) <= 0){ 
    String time = sdf.format(c.getTime());
    // 打印日期
	System.out.println(time);
    // 当前月份加1
    c.add(Calendar.MONTH, 1);
}

二、Calendar遍历指定月份的每一天

Calendar c = Calendar.getInstance();
// 获取当前的年份
int year = c.get(Calendar.YEAR);
// 获取当前的月份(需要加1才是现在的月份)
int month = c.get(Calendar.MONTH) + 1;
// 获取本月的总天数
int dayCount = c.getActualMaximum(Calendar.DAY_OF_MONTH);
// 定义时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 开始日期为当前年月拼接1号
Date startDate = sdf.parse(year + "-" + month + "-01");
// 结束日期为当前年月拼接该月最大天数
Date endDate = sdf.parse(year + "-" + month + "-" + dayCount);
// 设置calendar的开始日期
c.setTime(startDate);
// 当前时间小于等于设定的结束时间
while(c.getTime().compareTo(endDate) <= 0){ 
    String time = sdf.format(c.getTime());
    // 打印日期
	System.out.println(time);
	// 当前日期加1
    c.add(Calendar.DATE, 1);
}

三、Calendar遍历指定日期的24小时

Calendar c = Calendar.getInstance();
// 获取当前的年份
int year = c.get(Calendar.YEAR);
// 获取当前的月份(需要加1才是现在的月份)
int month = c.get(Calendar.MONTH) + 1;
// 获取当前日
int date = c.get(Calendar.DATE);
// 定义时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH");
// 开始日期为当前年月日拼接0点
Date startDate = sdf.parse(year + "-" + month + "-" + date + " 00");
// 结束日期为当前年月日拼接23点
Date endDate = sdf.parse(year + "-" + month + "-" + date + " 23");
// 设置calendar的开始日期
c.setTime(startDate);
// 当前时间小于等于设定的结束时间
while(c.getTime().compareTo(endDate) <= 0){ 
    String time = sdf.format(c.getTime());
    // 打印日期
	System.out.println(time);
	// 当前小时加1
    c.add(Calendar.HOUR, 1);
}
    原文作者:zhiguo.zheng
    原文地址: https://blog.csdn.net/showadwalker/article/details/107838649
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞