Java 中的 Instant toString() 方法


可以在 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);

更新于:30-7 月-2019

189 浏览

开启你的职业生涯

通过完成该课程获得认证

开始学习
广告
© . All rights reserved.