我有一个公历日期,我想得到它是星期几。我试过这个,但得到错误的答案:
Calendar calendar = new GregorianCalendar();
calendar.set(myYear, myMonth, myDay);
int result = calendar.get(Calendar.DAY_OF_WEEK);
switch (result) {
case Calendar.SUNDAY:
Log.i("DayOfWeek", "SUN");
break;
.
.
.
default:
startDay = 0;
break;
}
问题是什么?
终于我发现了问题!上面的代码是正确的,但您应该传递标准月份值 (0 ...11) 而不是 (1 ...12) :
Calendar calendar = new GregorianCalendar();
calendar.set(myYear, myMonth-1, myDay);
int result = calendar.get(Calendar.DAY_OF_WEEK);
switch (result) {
case Calendar.SUNDAY:
Log.i("DayOfWeek", "SUN");
break;
.
.
.
default:
startDay = 0;
break;
}