1

我正在尝试检查给定的一天是否是周末,但我收到一条错误消息

if (startDate.get(DAY_OF_WEEK) != Calendar.SATURDAY && (startDate.get(DAY_OF_WEEK) != Calendar.SUNDAY))

随着指针下SUNDAY

不太清楚这里的问题是什么,因为我确信我已经导入了所有必要的相关类,以及格式的事实startDateCalendar有谁知道这里的问题是什么?

import java.util.*;
import java.text.*;
import java.lang.*;

//some code...

if (startDate.get(DAY_OF_WEEK) != Calendar.SATURDAY && (startDate.get(DAY_OF_WEEK) != Calendar.SUNDAY))
4

3 回答 3

2

如果您没有以某种static方式导入常量,则必须通过它们的类名来访问它们,例如

if (startDate.get(Calendar.DAY_OF_WEEK)  ...
                  ^^^^^^^^^

在您使用这些静态字段的任何地方。

于 2013-02-19T22:55:07.087 回答
1

DAY_OF_WEEK常量是类的一部分Calendar。利用:

if (startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && 
    startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY)

Calendar.DAY_OF_WEEK,不是DAY_OF_WEEK

或者您可以使用静态导入:

import static java.util.Calendar.*;
于 2013-02-19T22:55:15.503 回答
1

DAY_OF_WEEKjava.util.Calendar类中的常量。

public static final int DAY_OF_WEEK

get 和 set 的字段编号,指示星期几。此字段采用 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY 值。

if (startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && (startDate.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY)) {
于 2013-02-19T22:55:53.483 回答