私はJavaが初めてです。タイプの列挙型を定義する方法DAY_OF_WEEK
HOUR_OF_DAY
。Calendar オブジェクトを使用したいと思います。私は自分のenumを作成することはしません。私は同じことをしたい:
public DAY_OF_WEEK fromDayOfWeek;
私はJavaが初めてです。タイプの列挙型を定義する方法DAY_OF_WEEK
HOUR_OF_DAY
。Calendar オブジェクトを使用したいと思います。私は自分のenumを作成することはしません。私は同じことをしたい:
public DAY_OF_WEEK fromDayOfWeek;
すでに提供されている回答に追加するだけで、本当に列挙を使用したい場合は、int
値も渡す必要があります。
public enum DayOfWeek {
MONDAY(Calendar.MONDAY),
...;
private final int dayOfWeek;
DayOfWeek(int dayOfWeek) {
this.dayOfWeek = dayOfWeek;
}
public int intValue() {
return dayOfWeek;
}
}
また、日付/時刻操作についてはJoda Timeも参照してください。
Date
オブジェクトで直接遊びたい場合。を使用するために独自のクラスを作成する必要はおそらくないでしょうCalendar
。Apache Commons DateUtilsを使用できます。
それが役立つことを願っています
DAY_OF_WEEK
このためではありません。カレンダーフィールドのタグ付け用です。たとえば、get()メソッドDAY_OF_WEEK
では、カレンダーの曜日フィールドを取得することを指定するために渡します。
PS 抽象的な曜日で操作したい場合は、通常int
の 7-based を使用してください。カレンダーに結び付けたい場合は、カレンダーを使用して、カレンダーから曜日のみを取得します。