Java中的Instant minus()方法

java 8object oriented programmingprogramming

可以使用Java中instant类中的minus()方法获得从中减去时间单位的时刻的不可变副本。该方法需要两个参数,即从时刻减去时间和减去时间的单位。它还返回减去所需时间单位的时刻的不可变副本。

演示这一点的程序如下所示 −

示例

import java.time.*;
import java.time.temporal.ChronoUnit;
public class Demo {
   public static void main(String[] args) {
      Instant i = Instant.now();
      System.out.println("当前时刻是:" + i);
      Instant sub = i.minus(2, ChronoUnit.HOURS);
      System.out.println("减去2小时的时刻为: " + sub);
   }
}

输出

当前时刻是:2019-02-13T06:40:32.595Z
减去2小时的时刻为: 2019-02-13T04:40:32.595Z

现在让我们了解一下上面的程序。

首先显示当前时刻。然后,使用minus()方法获得减去2小时的时刻的不可变副本,并显示该副本。下面是演示这一点的代码片段 −

Instant i = Instant.now();
System.out.println("当前时刻是:" + i);
Instant sub = i.minus(2, ChronoUnit.HOURS);
System.out.println("减去2小时的时刻为: " + sub);

相关文章