如何使用Java Calendar检查今天是否是星期日

Kam*_*mil 6 java calendar date

我写了几行无法正常工作的代码.为什么?某事可以解释一下吗?

    Calendar date = Calendar.getInstance();

    date.set(2010, 03, 7);

    if(date.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)
        System.out.println("OK");
Run Code Online (Sandbox Code Playgroud)

Des*_*egr 12

为避免出错,您可以使用月份的日历静态值,例如:

date.set(2010, Calendar.MARCH, 7);
Run Code Online (Sandbox Code Playgroud)


Poi*_*nty 9

月数从零开始:

date.set(2010, 2, 7);
Run Code Online (Sandbox Code Playgroud)

也不要养成用前导零写数字的习惯.这告诉Java(以及许多其他语言)您希望将数字解释为八进制(基数为8)常量,而不是十进制.


T.J*_*der 5

因为2010年4月 7日不是星期天.月份从零开始:0 = 1月,1 = 2月,2 = 3月,...

(另外,注意,你在指定月份时使用了八进制[ 03而不是3].在你到达九月之前没有大问题,因此08是一个无效的八进制数.)