我是 Java 新手。如何定义类型的枚举DAY_OF_WEEK
HOUR_OF_DAY
。我想使用日历对象。我不创建自己的枚举。我想有同样的:
public DAY_OF_WEEK fromDayOfWeek;
我是 Java 新手。如何定义类型的枚举DAY_OF_WEEK
HOUR_OF_DAY
。我想使用日历对象。我不创建自己的枚举。我想有同样的:
public DAY_OF_WEEK fromDayOfWeek;
如果你想直接玩Date
对象。您可能不需要编写自己的类来使用Calendar
. 您可以使用 apache commons DateUtils。
希望有帮助
DAY_OF_WEEK
不是为了这个。它用于标记日历字段。例如,在get()方法中,您通过DAY_OF_WEEK
指定您要检索日历的星期几字段。
PS 如果您想使用抽象的星期几进行操作,请使用 normal int
,基于 7。如果想将它与日历联系起来——使用日历并只从它们中获取星期几。
只需添加已经提供的答案,如果您真的想使用枚举,您也应该传递该int
值:
public enum DayOfWeek {
MONDAY(Calendar.MONDAY),
...;
private final int dayOfWeek;
DayOfWeek(int dayOfWeek) {
this.dayOfWeek = dayOfWeek;
}
public int intValue() {
return dayOfWeek;
}
}
您可能还想查看Joda Time的日期/时间操作。