try{
String beginDate = "2021-03-01";//开始时间
String endDate = "2021-03-31";//结束时间
String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(beginDate));
for (long d = cal.getTimeInMillis(); d <= sdf.parse(endDate).getTime(); d = get_D_Plaus_1(cal)) {
System.out.println(sdf.format(d));
Date date = new Date(d);
cal.setTime(new Date(d));
int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
System.out.println(weeks[week_index]);
}
}catch (Exception e){
e.printStackTrace();
}
public static long get_D_Plaus_1(Calendar c) {
c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1);
return c.getTimeInMillis();
}
生成指定时间范围所有日期天数及星期
最新推荐文章于 2022-06-17 16:13:32 发布
该代码示例展示了如何在给定的开始日期和结束日期之间循环,并打印每一天及其对应的星期。使用了Java的SimpleDateFormat、Calendar和Date类进行日期处理,get_D_Plaus_1方法用于获取下一天的时间戳。
摘要由CSDN通过智能技术生成