获取特殊日期 Java 的日期(一周)



我有一个公历日期,我想得到它是星期几。我试过这个,但得到错误的答案:

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;
}

最新更新