定义类型DAY_OF_WEEK和Calendar.HOUR_OF_DAY的变量

时间:2013-01-03 08:43:49

标签: java

我是Java新手。如何定义类型DAY_OF_WEEK HOUR_OF_DAY枚举。我想使用Calendar对象。我不知道如何创建自己的枚举。 我想也一样:

  public DAY_OF_WEEK fromDayOfWeek;

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

DAY_OF_WEEK不适用于此。它用于标记日历字段。例如,在get()方法中,您传递DAY_OF_WEEK以指定您想要检索日历的星期几字段。

P.S。如果您希望使用一周中的抽象日,请使用基于7的普通int。如果想将其与日历联系起来 - 请使用日历,并且只需几周的时间。

答案 2 :(得分: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日期/时间操作。