关于Calendar.get(DAY_OF_WEEK)获取的是星期几还是一周的第几天,网上有各种结论,今天通过试验得出结论:
Calendar.get(DAY_OF_WEEK)就是获取的是星期几,结果是Calendar.SUNDAY~Calendar.SATURDAY
跟当前的getFirstDayOfWeek是星期几无关
上代码:
// Default time zone(FirstDay is Sunday)
Calendar calendarDefault = Calendar.getInstance();
int day = calendarDefault.getFirstDayOfWeek();
System.out.println("FirstDayOfWeek" + ":" + day);
int weekDay = calendarDefault.get(Calendar.DAY_OF_WEEK);
System.out.println("DAY_OF_WEEK" + ":" + weekDay);
// Franch-France(FirstDay is Monday)
Locale locale = new Locale("fr", "FR");
Calendar calendar = Calendar.getInstance(locale);
day = calendar.getFirstDayOfWeek();
System.out.println("FirstDayOfWeek" + ":" + day);
weekDay = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("DAY_OF_WEEK" + ":" + weekDay);
结果
FirstDayOfWeek:1 // SUNDAY
DAY_OF_WEEK:3 // TUESDAY
FirstDayOfWeek:2 // MONDAY
DAY_OF_WEEK:3 // TUESDAY