Java使用Calendar遍历指定年份的十二个月、指定月份的每一天、指定日期的24小时
文章目录
- 一、Calendar遍历指定年份的十二个月
- 二、Calendar遍历指定月份的每一天
- 三、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
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/showadwalker/article/details/107838649
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章