Java的Calendar.DAY_OF_WEEK返回不正确的值

cas*_*per 1 java calendar

今天是星期一(应该返回2),但是返回7(星期六).我错过了什么?

int today = Calendar.DAY_OF_WEEK;
System.out.println(today);
Run Code Online (Sandbox Code Playgroud)

use*_*432 11

代替

int today = Calendar.DAY_OF_WEEK;
Run Code Online (Sandbox Code Playgroud)

你必须使用

Calendar cal = Calendar.getInstance();
int today = cal.get(Calendar.DAY_OF_WEEK);
Run Code Online (Sandbox Code Playgroud)

获得价值.

按照您的方式,您只打印常量的值,Calendar.DAY_OF_WEEK而不是获取Calendar对象当天的实际值.