Java >> Java チュートリアル >  >> Java

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
    


    Java タグ