Java正确获取星期Calendar.DAY_OF_WEEK


Java正确获取星期Calendar.DAY_OF_WEEK

正确获取星期几(Calendar.DAY_OF_WEEK)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Calendar now = Calendar.getInstance();
//一周第一天是否为星期天
boolean isFirstSunday = (now.getFirstDayOfWeek() == Calendar.SUNDAY);
//获取周几
int weekDay = now.get(Calendar.DAY_OF_WEEK);
//若一周第一天为星期天,则-1
if(isFirstSunday){
weekDay = weekDay - 1;
if(weekDay == 0){
weekDay = 7;
}
}
//打印周几
System.out.println(weekDay);

//若当天为2014年10月13日(星期一),则打印输出:1
//若当天为2014年10月17日(星期五),则打印输出:5
//若当天为2014年10月19日(星期日),则打印输出:7