Java 8 – LocalTime でサポートされているすべての時間単位は何ですか?
この記事では、すべての時間単位について説明します サポート 現地時間 isSupported の使用 Java 1.8 で提供される () メソッド バージョン
1. LocalTime &TemporalUnit :
- 日時の単位 、日など または 時間
- 時間の計測 構築済みです 年などの単位で 、か月 、日 、時間 、分 秒
- 実装 このインターフェースの それらのユニットを表します
- インスタンス このインターフェースの 単位を表します ユニットの量ではなく、それ自体
- 最もよく使われる単位 定義済みです
ChronoUnit
で - サポートされています (時間単位 ) – 指定されたユニットかどうかを確認します サポートされている LocalTime を呼び出して <オール>
- true を返す 、サポートされている場合
- false を返します 、サポートされていない場合
- さまざまな方法があります 現地時間で利用可能 使用できるもの 確認後 サポートされている場合 現地時間 <オール>
- マイナス (長い 、時間単位 ) – コピーを返します LocalTime の呼び出し 指定された金額を差し引いた
- プラス (長い 、時間単位 ) – コピーを返します LocalTime の呼び出し 指定された量を追加
- truncatedTo (時間単位 ) – コピーを返します LocalTime の呼び出し 時間は切り捨て
- まで (テンポラル 、時間単位 ) – 計算 時間 別の機会まで 指定された単位に関して
- 以下はリストです 時間単位の (クロノユニット ) サポート LocalTime を呼び出して <オール>
- ナノス
- マイクロ
- ミリス
- 秒
- MINUTES
- 時間
- HALF_DAYS
- 以下はリストです 時間単位の (クロノユニット ) サポートされていません LocalTime を呼び出して <オール>
- DAYS
- 週
- MONTHS
- 年
- 数十年
- 世紀
- ミレニア
- ERAS
- 永遠に
- 16 個の列挙定数があります クロノユニットで そのうち 7 つが LocalTime でサポートされています
- 2 つの例を見てみましょう 上記の ChronoUnit ENUM 定数のそれぞれをカバー
2. LocalTime と TemporalUnit の例:
<オール>
2.1 LocalTime でサポートされる時間単位:
- この例は、すべての時間単位をカバーしています サポート 現地時間
CheckLocalTimeIsSupportedUsingTemporalUnit.java
package in.bench.resources.java8.localtime.examples; import java.time.LocalTime; import java.time.temporal.ChronoUnit; public class CheckLocalTimeIsSupportedUsingTemporalUnit { public static void main(String[] args) { // get current system time LocalTime localTime = LocalTime.now(); System.out.println("Current system time is = \n" + localTime); // •NANOS // •MICROS // •MILLIS // •SECONDS // •MINUTES // •HOURS // •HALF_DAYS // Except above, all other ChronoUnit instances will return false // 1. check ChronoUnit.NANOS field supported ? System.out.println("\n1. LocalTime.isSupported(ChronoUnit.NANOS) ? " + localTime.isSupported(ChronoUnit.NANOS)); // 2. check ChronoUnit.MICROS field supported ? System.out.println("\n2. LocalTime.isSupported(ChronoUnit.MICROS) ? " + localTime.isSupported(ChronoUnit.MICROS)); // 3. check ChronoUnit.MILLIS field supported ? System.out.println("\n3. LocalTime.isSupported(ChronoUnit.MILLIS) ? " + localTime.isSupported(ChronoUnit.MILLIS)); // 4. check ChronoUnit.SECONDS field supported ? System.out.println("\n4. LocalTime.isSupported(ChronoUnit.SECONDS) ? " + localTime.isSupported(ChronoUnit.SECONDS)); // 5. check ChronoUnit.MINUTES field supported ? System.out.println("\n5. LocalTime.isSupported(ChronoUnit.MINUTES) ? " + localTime.isSupported(ChronoUnit.MINUTES)); // 6. check ChronoUnit.HOURS field supported ? System.out.println("\n6. LocalTime.isSupported(ChronoUnit.HOURS) ? " + localTime.isSupported(ChronoUnit.HOURS)); // 7. check ChronoUnit.HALF_DAYS field supported ? System.out.print("\n7. LocalTime.isSupported(ChronoUnit.HALF_DAYS) ? " + localTime.isSupported(ChronoUnit.HALF_DAYS)); } }
出力:
Current system time is = 18:46:24.051952100 1. LocalTime.isSupported(ChronoUnit.NANOS) ? true 2. LocalTime.isSupported(ChronoUnit.MICROS) ? true 3. LocalTime.isSupported(ChronoUnit.MILLIS) ? true 4. LocalTime.isSupported(ChronoUnit.SECONDS) ? true 5. LocalTime.isSupported(ChronoUnit.MINUTES) ? true 6. LocalTime.isSupported(ChronoUnit.HOURS) ? true 7. LocalTime.isSupported(ChronoUnit.HALF_DAYS) ? true
2.2 LocalTime でサポートされていない時間単位:
- この例は、サポートされていない時間単位をカバーしています 現地時間
CheckLocalTimeIsSupportedUsingTemporalUnit2.java
package in.bench.resources.java8.localtime.examples; import java.time.LocalTime; import java.time.temporal.ChronoUnit; public class CheckLocalTimeIsSupportedUsingTemporalUnit2 { public static void main(String[] args) { // get current system time LocalTime localTime = LocalTime.now(); System.out.println("Current system time is = \n" + localTime); // •DAYS // •WEEKS // •MONTHS // •YEARS // •DECADES // •CENTURIES // •MILLENNIA // •ERAS // •FOREVER // 1. check ChronoUnit.DAYS field supported ? System.out.println("\n1. LocalTime.isSupported(ChronoUnit.DAYS) ? " + localTime.isSupported(ChronoUnit.DAYS)); // 2. check ChronoUnit.WEEKS field supported ? System.out.println("\n2. LocalTime.isSupported(ChronoUnit.WEEKS) ? " + localTime.isSupported(ChronoUnit.WEEKS)); // 3. check ChronoUnit.MONTHS field supported ? System.out.println("\n3. LocalTime.isSupported(ChronoUnit.MONTHS) ? " + localTime.isSupported(ChronoUnit.MONTHS)); // 4. check ChronoUnit.YEARS field supported ? System.out.println("\n4. LocalTime.isSupported(ChronoUnit.YEARS) ? " + localTime.isSupported(ChronoUnit.YEARS)); // 5. check ChronoUnit.DECADES field supported ? System.out.println("\n5. LocalTime.isSupported(ChronoUnit.DECADES) ? " + localTime.isSupported(ChronoUnit.DECADES)); // 6. check ChronoUnit.CENTURIES field supported ? System.out.println("\n6. LocalTime.isSupported(ChronoUnit.CENTURIES) ? " + localTime.isSupported(ChronoUnit.CENTURIES)); // 7. check ChronoUnit.MILLENNIA field supported ? System.out.println("\n7. LocalTime.isSupported(ChronoUnit.MILLENNIA) ? " + localTime.isSupported(ChronoUnit.MILLENNIA)); // 8. check ChronoUnit.ERAS field supported ? System.out.println("\n8. LocalTime.isSupported(ChronoUnit.ERAS) ? " + localTime.isSupported(ChronoUnit.ERAS)); // 9. check ChronoUnit.FOREVER field supported ? System.out.print("\n9. LocalTime.isSupported(ChronoUnit.FOREVER) ? " + localTime.isSupported(ChronoUnit.FOREVER)); } }
出力:
Current system time is = 09:27:11.466151200 1. LocalTime.isSupported(ChronoUnit.DAYS) ? false 2. LocalTime.isSupported(ChronoUnit.WEEKS) ? false 3. LocalTime.isSupported(ChronoUnit.MONTHS) ? false 4. LocalTime.isSupported(ChronoUnit.YEARS) ? false 5. LocalTime.isSupported(ChronoUnit.DECADES) ? false 6. LocalTime.isSupported(ChronoUnit.CENTURIES) ? false 7. LocalTime.isSupported(ChronoUnit.MILLENNIA) ? false 8. LocalTime.isSupported(ChronoUnit.ERAS) ? false 9. LocalTime.isSupported(ChronoUnit.FOREVER) ? false