java8新增的日期时间包

时间:2023-01-09 22:08:39
        Clock clock=Clock.systemUTC();
        System.out.println("当前时刻为:"+clock.instant());
        System.out.println(clock.millis());
        System.out.println(System.currentTimeMillis());
        
        //下列关于duration的用法
        Duration d=Duration.ofSeconds(6000);
        System.out.println("6000秒相当于"+d.toMinutes()+"分");
        System.out.println("6000秒相当于"+d.toHours()+"时");
        System.out.println("6000秒相当于"+d.toDays()+"天");
        
        //在clock的基础上加上6000秒返回新的clock
        Clock clock2=Clock.offset(clock, d);
        System.out.println("当前时刻加上6000秒为:"+clock2.instant());
        
        //下列关于instant的用法
        Instant i=Instant.now();
        System.out.println(i);
        Instant i2=i.plusSeconds(6000);
        System.out.println("当前时刻加上6000秒为:"+i2);
       
        
        //根据字符串解析Instant对象
        Instant i3=Instant.parse(i2.toString());
        System.out.println(i3);
        
        //在i3基础上加上5小时4分钟
        Instant i4=i3.plus(Duration.ofHours(5).plusMinutes(4));
        System.out.println(i4);
        //获取i4的5天以前的时刻
        Instant i5=i4.minus(Duration.ofDays(5));
        System.out.println(i5);
        
        //下面是LocalDate的用法
        LocalDate localDate=LocalDate.now();
        System.out.println(localDate);
        
        //获得2014年的146天
        localDate=LocalDate.ofYearDay(2014, 146);
        System.out.println(localDate);
        
        //设置为2014年5月21日
        localDate=LocalDate.of(2014, 5, 21);
        System.out.println(localDate);
        
        //下面是关于localTime的用法
        //获取当前时间
        LocalTime localTime=LocalTime.now();
        System.out.println(localTime);
        //设置为22点33分
        localTime=LocalTime.of(22, 33);
        System.out.println(localTime);
        
        //返回一天中的5503秒
        localTime=LocalTime.ofSecondOfDay(5503);
        System.out.println(localTime);

输出:

当前时刻为:2018-04-15T01:49:51.860Z
1523756992010
1523756992010
6000秒相当于100分
6000秒相当于1时
6000秒相当于0天
当前时刻加上6000秒为:2018-04-15T03:29:52.010Z
2018-04-15T01:49:52.010Z
当前时刻加上6000秒为:2018-04-15T03:29:52.010Z
2018-04-15T03:29:52.010Z
2018-04-15T08:33:52.010Z
2018-04-10T08:33:52.010Z
2018-04-15
2014-05-26
2014-05-21
09:49:52.120
22:33
01:31:43