1

私はJavaが初めてです。タイプの列挙型を定義する方法DAY_OF_WEEK HOUR_OF_DAY。Calendar オブジェクトを使用したいと思います。私は自分のenumを作成することはしません。私は同じことをしたい:

  public DAY_OF_WEEK fromDayOfWeek;
4

3 に答える 3

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 に答える
1

Dateオブジェクトで直接遊びたい場合。を使用するために独自のクラスを作成する必要はおそらくないでしょうCalendar。Apache Commons DateUtilsを使用できます。
それが役立つことを願っています

于 2013-01-03T09:17:20.570 に答える
1

DAY_OF_WEEKこのためではありません。カレンダーフィールドのタグ付け用です。たとえば、get()メソッドDAY_OF_WEEKでは、カレンダーの曜日フィールドを取得することを指定するために渡します。

PS 抽象的な曜日で操作したい場合は、通常intの 7-based を使用してください。カレンダーに結び付けたい場合は、カレンダーを使用して、カレンダーから曜日のみを取得します。

于 2013-01-03T09:23:08.757 に答える