我是Java新手。如何定义类型DAY_OF_WEEK
HOUR_OF_DAY
的枚举。我想使用Calendar对象。我不知道如何创建自己的枚举。
我想也一样:
public DAY_OF_WEEK fromDayOfWeek;
答案 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日期/时间操作。