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