JDK 8的日期与时间类

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

当前时间加上13小时302021-07-05T21:55:17.226

当前年份为:2021

当前年月为:2021-07

当前月日为:--07-04

时区为:Asia/Shanghai

Guess you like

Origin blog.csdn.net/qq_52314655/article/details/119354492