如何获取 Java 中两个 Instant 时间戳之间的秒数和分钟数


以下是两个 Instant 时间戳

Instant one = Instant.ofEpochSecond(1355836728);
Instant two = Instant.ofEpochSecond(1355866935);

获取两个 Instant 之间的持续时间

Duration res = Duration.between(one, two);

现在,获取两个时间戳之间的秒数

long seconds = res.getSeconds();

现在,获取两个时间戳之间的分钟数

long minutes = res.abs().toMinutes();

示例

import java.time.Duration;
import java.time.Instant;
public class Demo {
   public static void main(String[] args) {
      Instant one = Instant.ofEpochSecond(1355836728);
      Instant two = Instant.ofEpochSecond(1355866935);
      Duration res = Duration.between(one, two);
      System.out.println(res);
      long seconds = res.getSeconds();
      System.out.println("Seconds between Durations = "+seconds);
      long minutes = res.abs().toMinutes();
      System.out.println("Minutes between Durations = "+minutes);
   }
}

输出

PT8H23M27S
Seconds between Durations = 30207
Minutes between Durations = 503

更新时间: 2019-07-30

3K+ 查看次数

开启你的 职业生涯

通过完成课程获得认证

开始
广告