Java 中的 Instant range()方法


在 Java 中,可以使用 Instant 類中的 range() 方法獲取欄位的值域。此方法需要一個引數,即需要獲取值域的 ChronoField,並返回 ChronoField 的有效值域。

演示此方法的程式如下所示-

示例

 線上演示

import java.time.*;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
public class Demo {
   public static void main(String[] args) {
      Instant i = Instant.now();
      ValueRange range1 = i.range(ChronoField.MILLI_OF_SECOND);
      ValueRange range2 = i.range(ChronoField.MICRO_OF_SECOND);
      ValueRange range3 = i.range(ChronoField.NANO_OF_SECOND);
      System.out.println("The current Instant is: " + i);
      System.out.println("
The Range of MILLI_OF_SECOND is: " + range1); System.out.println("The Range of MICRO_OF_SECOND is: " + range2); System.out.println("The Range of NANO_OF_SECOND is: " + range3); } }

輸出

The current Instant is: 2019-02-13T09:09:31.210Z
The Range of MILLI_OF_SECOND is: 0 - 999
The Range of MICRO_OF_SECOND is: 0 - 999999
The Range of NANO_OF_SECOND is: 0 - 999999999

現在讓我們瞭解一下上述程式。

首先顯示當前瞬間。然後使用 range() 方法列印 MILLI_OF_SECOND、MICRO_OF_SECOND 和 NANO_OF_SECOND 的值域。演示此方法的程式碼片段如下所示-

Instant i = Instant.now();
ValueRange range1 = i.range(ChronoField.MILLI_OF_SECOND);
ValueRange range2 = i.range(ChronoField.MICRO_OF_SECOND);
ValueRange range3 = i.range(ChronoField.NANO_OF_SECOND);
System.out.println("The current Instant is: " + i);
System.out.println("
The Range of MILLI_OF_SECOND is: " + range1); System.out.println("The Range of MICRO_OF_SECOND is: " + range2); System.out.println("The Range of NANO_OF_SECOND is: " + range3);

更新於:2019-07-30

634 次瀏覽

啟動你的 職業生涯

完成課程認證

開始學習
廣告
© . All rights reserved.