Clock |
用于获取指定时区当前日期时间 |
DayOfWeek |
枚举类,定义周一到周日的枚举值 |
Duration |
表示持续时间。OfXxx()用于获取时间的小时分钟秒 |
Instant |
表示一个具体的时刻,可以精确到纳秒。提供了now()方法获取当前时刻,now(Clock clock)用于获取clock对应时刻,plusXxx()当前时间基础加时间,minusXxx减时间 |
LocalDate |
表示不带时区的日期,now(Clock clock)用于获取clock对应日期,plusXxx()当前时间基础加年月日,minusXxx()减年月日 |
LocalTime |
表示不带时区的时间,now(Clock clock)用于获取clock对应时间,plusXxx()当前时间基础加上时分秒,minusXxx()减时分秒 |
LocalDateTime |
代表不带时区的日期时间,提供了now()方法获取当前日期时间,now(Clock clock)用于获取clock对应日期时间,plusXxx()当前时间基础加几年几月几日几时几分几秒,minusXxx减时间 |
Month |
枚举类,定义了一月到十二月的枚举值 |
MonthDay |
表示月日,该类提供了静态now()方法获取当前月日now(Clock clock)获取clock对应的月日 |
Year |
表示年,now()获取年份 |
YearMonth |
表示年月 |
ZoneId |
表示一个时区 |
ZoneDateTime |
表示一个时区化的日期和时间 |
//1.Clock 的使用
Clock clock=Clock.systemUTC();
System.out.println("获取UTC时区转换的当前时间:"+clock.instant());
System.out.println("获取UTC时区转换的毫秒数:"+clock.millis());
//2.Duration 的使用
Duration d=Duration.ofDays(1);
System.out.println("一天小时数:"+d.toHours());
System.out.println("一天分钟数:"+d.toMinutes());
System.out.println("一天秒数:"+d.toMillis());
//3.Instant的使用
Instant instant=Instant.now();
System.out.println("获取UTC时区的当前时间为:"+instant);
System.out.println("当前一个小时后的时间"+instant.plusSeconds(3600));
System.out.println("当前一个小时前的时间为:"+instant.minusSeconds(3600));
//4.LocalDate 的使用
LocalDate localdate=LocalDate.now();
System.out.println("从默认时区的系统时钟获取当前日期:"+localdate);
//5.LocalTime的使用
LocalTime localtime=LocalTime.now();
System.out.println("从默认时区的系统时钟获取当前时间:"+localtime);
//6.LocalDateTime 的使用
LocalDateTime localdatetime=LocalDateTime.now();
System.out.println("从默认时区获取当前日期时间:"+localdatetime);
System.out.println("当前时间加上1天3小时30分"+localdatetime.plusDays(1).plusHours(3).plusMinutes(30));
//7.Year,YearMonth,MonthDay 的使用
Year year =Year.now();
System.out.println("当前年份为:"+year);
YearMonth yearmonth=YearMonth.now();
System.out.println("当前年月为:"+yearmonth);
MonthDay monthday=MonthDay.now();
System.out.println("当前月日为:"+monthday);
//8.获取默认时区
ZoneId id=ZoneId.systemDefault();
System.out.println("时区为:"+id);
输出内容为:
获取UTC时区转换的当前时间:2021-07-04T10:25:17.173Z
获取UTC时区转换的毫秒数:1625394317217
一天小时数:24
一天分钟数:1440
一天秒数:86400000
获取UTC时区的当前时间为:2021-07-04T10:25:17.217Z
当前一个小时后的时间:2021-07-04T11:25:17.217Z
当前一个小时前的时间为:2021-07-04T09:25:17.217Z
从默认时区的系统时钟获取当前日期:2021-07-04
从默认时区的系统时钟获取当前时间:18:25:17.226
从默认时区获取当前日期时间:2021-07-04T18:25:17.226
当前时间加上1天3小时30分2021-07-05T21:55:17.226
当前年份为:2021
当前年月为:2021-07
当前月日为:--07-04
时区为:Asia/Shanghai