您的位置:首页 > 编程语言 > Java开发

Java根据日期计算周

2017-03-21 00:00 357 查看
摘要: 简单记录一下,暂未优化

//起始周为 周日

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
Date time = sdf.parse("2017-1-20");
cal.setTime(time);
System.out.println("要计算日期为:" + sdf.format(cal.getTime()));
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 从星期天开始为1~周六7
System.out.println(dayWeek);

if(dayWeek == 1) {
cal.add(Calendar.DATE, -1);
for(int i =1;i<=7;i++) {
cal.add(Calendar.DATE, 1);
System.out.println("--->"+sdf.format(cal.getTime()));
}
} else {
cal.add(Calendar.DATE, -(6-(7-dayWeek)));
cal.add(Calendar.DATE, -1);
for(int i =1;i<=7;i++) {
cal.add(Calendar.DATE, 1);
System.out.println("--->"+sdf.format(cal.getTime()));
}
}


结果:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java算周 java Calendar