其他分享
首页 > 其他分享> > Day029 JDK8中新日期和时间API (二)

Day029 JDK8中新日期和时间API (二)

作者:互联网

# JDK8中新日期和时间API (二)


Instant介绍


Instant使用


方法 描述
now() 静态方法,返回默认UTC时区的Instant类的对象
ofEpochMilli(long epochMilli) 静态方法,返回在1970-01-01 00:00:00基础上加上指定毫秒 数之后的Instant类的对象
atOffset(ZoneOffset offset) 结合即时的偏移来创建一个 OffsetDateTime
toEpochMilli() 返回1970-01-01 00:00:00到当前时间的毫秒数,即为时间戳

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 日08时00分00秒)起至现在的总秒数。

public class JDK8InstantTest {
    public static void main(String[] args) {

        //now()获取当前本初子午线的时间
        Instant instant = Instant.now();
        System.out.println(instant);

        //atOffset(ZoneOffset offset)添加偏移量(如:中国用的时间,东8区时间,偏移量是8个小时)
        OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));
        System.out.println(offsetDateTime);

        //toEpochMilli()获取instant对应的时间戳
        long milli = instant.toEpochMilli();
        System.out.println(milli);

        /*
        ofEpochMilli(long epochMilli)创建在1970-01-01 00:00:00基础上加上指定毫秒数之后的Instant类的对象
        */
        Instant instant1 = Instant.ofEpochMilli(1622250249988L);
        System.out.println(instant1);
    }
}

输出结果

2021-05-29T01:04:51.292Z
2021-05-29T09:04:51.292+08:00
1622250291292
2021-05-29T01:04:09.988Z

尚硅谷

标签:00,01,Instant,1970,API,时间,JDK8,instant,Day029
来源: https://www.cnblogs.com/dwystudy/p/14824465.html