首页 > 解决方案 > DAY_OF_WEEK 错误

问题描述

嗨,我写了下面的代码,但我不明白为什么它不起作用。例如今天 (04.04.2020)dayOfWeek应该是 7,但结果是 2……。

    Calendar calendar = Calendar.getInstance();
    calendar.set(2020, 4, 4);
    int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
    System.out.println(dayOfWeek); //this print 2 on the console

标签: javacalendardayofweek

解决方案


错误在这行代码中:

calendar.set(2020, 4, 4);

它从一月开始,数字为 0。所以正确的代码是:

calendar.set(2020, 3, 4);

完整代码:

Calendar calendar = Calendar.getInstance();
calendar.set(2020, 3, 4);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(dayOfWeek);

输出:

7

推荐阅读