1

我是 Java 新手。如何定义类型的枚举DAY_OF_WEEK HOUR_OF_DAY。我想使用日历对象。我不创建自己的枚举。我想有同样的:

  public DAY_OF_WEEK fromDayOfWeek;
4

3 回答 3

1

如果你想直接玩Date对象。您可能不需要编写自己的类来使用Calendar. 您可以使用 apache commons DateUtils
希望有帮助

于 2013-01-03T09:17:20.570 回答
1

DAY_OF_WEEK不是为了这个。它用于标记日历字段。例如,在get()方法中,您通过DAY_OF_WEEK指定您要检索日历的星期几字段。

PS 如果您想使用抽象的星期几进行操作,请使用 normal int,基于 7。如果想将它与日历联系起来——使用日历并只从它们中获取星期几。

于 2013-01-03T09:23:08.757 回答
1

只需添加已经提供的答案,如果您真的想使用枚举,您也应该传递该int值:

public enum DayOfWeek {
    MONDAY(Calendar.MONDAY), 
    ...;

    private final int dayOfWeek;

    DayOfWeek(int dayOfWeek) {
        this.dayOfWeek = dayOfWeek;
    }

    public int intValue() {
        return dayOfWeek;
    }
}

您可能还想查看Joda Time的日期/时间操作。

于 2013-01-03T09:40:22.767 回答