1Clock clock=Clock.systemUTC(); 2 System.out.println("当前时刻为:"+clock.instant()); 3 System.out.println(clock.millis()); 4 System.out.println(System.currentTimeMillis()); 5 6 //下列关于duration的用法 7 Duration d=Duration.ofSeconds(6000); 8 System.out.println("6000秒相当于"+d.toMinutes()+"分"); 9 System.out.println("6000秒相当于"+d.toHours()+"时"); 10 System.out.println("6000秒相当于"+d.toDays()+"天"); 11 12 //在clock的基础上加上6000秒返回新的clock 13 Clock clock2=Clock.offset(clock, d); 14 System.out.println("当前时刻加上6000秒为:"+clock2.instant()); 15 16 //下列关于instant的用法 17 Instant i=Instant.now(); 18 System.out.println(i); 19 Instant i2=i.plusSeconds(6000); 20 System.out.println("当前时刻加上6000秒为:"+i2); 21 22 23 //根据字符串解析Instant对象 24 Instant i3=Instant.parse(i2.toString()); 25 System.out.println(i3); 26 27 //在i3基础上加上5小时4分钟 28 Instant i4=i3.plus(Duration.ofHours(5).plusMinutes(4)); 29 System.out.println(i4); 30 //获取i4的5天以前的时刻 31 Instant i5=i4.minus(Duration.ofDays(5)); 32 System.out.println(i5); 33 34 //下面是LocalDate的用法 35 LocalDate localDate=LocalDate.now(); 36 System.out.println(localDate); 37 38 //获得2014年的146天 39 localDate=LocalDate.ofYearDay(2014, 146); 40 System.out.println(localDate); 41 42 //设置为2014年5月21日 43 localDate=LocalDate.of(2014, 5, 21); 44 System.out.println(localDate); 45 46 //下面是关于localTime的用法 47 //获取当前时间 48 LocalTime localTime=LocalTime.now(); 49 System.out.println(localTime); 50 //设置为22点33分 51 localTime=LocalTime.of(22, 33); 52 System.out.println(localTime); 53 54 //返回一天中的5503秒 55 localTime=LocalTime.ofSecondOfDay(5503); 56 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