JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

时间:2023-03-09 04:26:38
JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

一、简介

用于“时间戳”的运算。它是以Unix元年(传统 的设定为UTC时区1970年1月1日午夜时分)开始 所经历的描述进行运算

二、文档介绍

JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

1、now

JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

 Instant instantNow = Instant.now();

         System.out.println("instant获取当前yyyy-mm-dd :\n" + instantNow);

         Clock clock = Clock.systemDefaultZone();

         Instant instantClock = Instant.now(clock);

         System.out.println("instantClock获取当前yyyy-mm-dd :\n" + instantClock);

         Instant localDateGet = Instant.now();

         System.out.println("从1970-01-01T00:00:00Z开始的秒数 :\n" + localDateGet.getEpochSecond());
System.out.println("localDateGet获取当前是本月的第几天 :\n" + localDateGet.atZone(ZoneId.of("GMT+8", new HashMap<>(64))));

2、ofEpochSecond

JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

  Instant instantEpochSecond = Instant.ofEpochSecond(200);
System.out.println("从1970-01-01T00:00:00Z的秒数:\n" + instantEpochSecond);

3、ofEpochMilli

JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

 Instant instantEpochMilli = Instant.ofEpochMilli(600);
System.out.println("从1970-01-01T00:00:00Z的毫秒数:\n" + instantEpochMilli);

4、from

JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

 Instant localDateFormatNow = Instant.from(ZonedDateTime.now());
System.out.println("当前日期是:\n" + localDateFormatNow);

5、parse

JAVA 8 主要新特性 ----------------(七)新时间日期 API -----Instant 时间戳

 Instant instantText = Instant.parse("2007-12-03T10:15:30.00Z");
System.out.println("instantText输出字符串日期 :\n" + instantText);

6、最大值和最小值

  Instant instantMax = Instant.MAX;
System.out.println("instantMax年的最大取值范围 :\n" + instantMax); Instant instantMin = Instant.MIN;
System.out.println("instantMin年的最小取值范围 :\n" + instantMin);