Javaですべての曜日を含む既存の列挙型があるかどうかを知りたいと思います。私はカレンダーを使って時間ロジックを扱っていますが、私はこのようなものは見ませんでした(自分で作成することもできますが、既存のものを使用することもできます)。私もthreeten projectを見ましたが、まだアルファです。週の日数を含む列挙型は非常に些細なので、列挙型のドキュメントでは太陽によって示されているので、何かが既に存在するかもしれないと考えていました。何か案は ?カレンダークラスのカレンダー付きJavaの日数列
答えて
がある:
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Sunday.
*/
public final static int SUNDAY = 1;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Monday.
*/
public final static int MONDAY = 2;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Tuesday.
*/
public final static int TUESDAY = 3;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Wednesday.
*/
public final static int WEDNESDAY = 4;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Thursday.
*/
public final static int THURSDAY = 5;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Friday.
*/
public final static int FRIDAY = 6;
/**
* Value of the {@link #DAY_OF_WEEK} field indicating
* Saturday.
*/
public final static int SATURDAY = 7;
(ソース:java.util.Calendarの)
ていない列挙カレンダーがJDK 1.1で導入されたときに何が存在しないからです。
私は毎日アクセスできることを知っています。私が望むのは、それを自分で作成することなくすべての日を含むリストです。また、私はintではなくString値を持っていたいと思います。 – fxm
@fxm、あなたがそれを望むならば、自分でenumを作るべきです、それは時間がかかりません。前述のように、列挙型がJavaに来る前に 'Calendar'クラスが導入されました。 – SpongeBobFan
私はそうするでしょう、これは既に存在しないような奇妙なものです。 – fxm
java.util.Calendar
のような厄介な古い日時クラスは、現在はレガシーで、java.timeクラスに取って代わられています。
java.time.DayOfWeek
列挙
Javaは今java.time.DayOfWeek
列挙型が含まれています。
単純な整数1-7ではなく、この列挙型のオブジェクトを渡して、コードの自己記述性を高め、型安全性を提供し、有効な値の範囲を確保します。
invoices.printReportForDayOfWeek(DayOfWeek.MONDAY);
ナンバリングは、ISO 8601規格に従って、月曜日から日曜日までです。
getDisplayName
を呼び出して、その日のローカライズされた名前を取得します。
String output = DayOfWeek.MONDAY.getDisplayName(TextStyle.FULL , Locale.CANADA_FRENCH) ; // Or Locale.US, etc.
EnumSet
(Set
の実装)またはEnumMap
(Map
の実装)を使用し、複数の曜日を追跡すること。 java.timeについて
Set<DayOfWeek> weekend = EnumSet.of(DayOfWeek.SATURDAY , DayOfWeek.SUNDAY) ;
…
Boolean todayIsWeekend = weekend.contains(LocalDate.now(ZoneId.of("America/Montreal")).getDayOfWeek());
java.timeフレームワークは、Java 8に組み込まれており、後にされています。これらのクラスは、java.util.Date
、.Calendar
、& java.text.SimpleDateFormat
などの古い面倒な日時クラスに取って代わります。
maintenance modeのJoda-Timeプロジェクトは、現在java.timeへの移行を推奨しています。
詳細については、Oracle Tutorialを参照してください。そして、多くの例と説明のためにStack Overflowを検索してください。
java.time機能ThreeTen-BackportでJava 6 & 7に戻って、移植、さらにThreeTenABPでAndroidに適合されているの多く。
ThreeTen-Extraプロジェクトは、追加のクラスでjava.timeを拡張します。このプロジェクトは、将来のjava.timeへの追加の可能性を証明する土台です。ここでは、Interval
、YearWeek
、YearQuarter
などの便利なクラスがあります。
- 1. Javaの日付/カレンダーの奇妙さ
- 2. 偶数カレンダーの日付でジェンキンスジョブをトリガー
- 3. カレンダー日付ピッカーUWP
- 4. 現在の日付のカレンダー
- 5. 太字のカレンダーの日付
- 6. UWPペルシャのカレンダー日付ピッカー
- 7. Joomlaの日付/カレンダー機能
- 8. Javascript日付ピッカーのカレンダー
- 9. jsfコンバータp:カレンダーの日付
- 10. Javaのカレンダー間違っ日
- 11. 日付とタイムスタンプ対カレンダー?
- 12. iPhoneアプリピッキング日付がカレンダー
- 13. Ruby Gemカレンダー日付選択
- 14. 日付期間を有効にするJavaスクリプトのデフォルトのカレンダー
- 15. JalaliカレンダーのJava日付ピッカーはありますか?
- 16. java setカレンダーを使用した静的メソッドの日付フィールド
- 17. カレンダーの日付を正しい日付に変換する
- 18. ワードプレスのカレンダーの日数
- 19. 日付時刻変数と日付列
- 20. 現在の日付のカピバラ 'fill_in'カレンダー?
- 21. radカレンダーの日数asp.net
- 22. PrimeNgカレンダーで日付の配列をバインドしていません
- 23. availabiltyカレンダーから選択した日付の配列を取得
- 24. jQueryカレンダーのカスタム日付範囲
- 25. イベントの古い日付を示すカレンダー?
- 26. カレンダーの日付を差し引く
- 27. ベース配列(日付付き)ハイライト日付ピッカー日付
- 28. 日付がブロックされたカレンダー/日付ピッカー
- 29. r - data.tableでユリウス日付をカレンダー日付に変換する
- 30. 日付はPHPカレンダーから日付を選ぶ
いつもの日時APIをお探しの場合は、http://www.joda.org/joda-time/をご覧ください。曜日の列挙型がない場合は、しかし、。なぜあなたは1つ必要ですか? –
@PhilippReichart私は毎日の列を持つJSPでテーブルを表示したいと思います。 – fxm
これはi18nについてですか? – atamanroman