常用类06-JDK8中的时间API
JDK8中新日期时间API
-
java.time
包含值对象的基础包
-
java.time.chrono
提供对不同的日历系统的访问
-
java.time.format
格式化和解析时间和日期
-
java.time.temporal
包含底层框架和扩展特性
-
java.time.zone
包含时区支持的类
时间相关常用类
常用类:
-
LocalDate类
-
LocalTime类
-
LocalDateTime类
方法:
-
now()
获取当前日期、时间、日期+时间
LocalDate localDate = LocalDate.now(); LocalTime localTime = LocalTime.now(); LocalDateTime localDateTime = LocalDateTime.now(); System.out.println(localDate); //2022-02-26 System.out.println(localTime); //08:00:41.167 System.out.println(localDateTime); //2022-02-26T08:00:41.167
-
of()
设置指定的年、月、日、时、分、秒,没有偏移量
LocalDateTime localDateTime1 = LocalDateTime.of(2022, 1, 1, 12, 00, 00); System.out.println(localDateTime1); //2022-01-01T12:00
-
getXxx()
获取相关属性
System.out.println(localDateTime.getDayOfMonth()); System.out.println(localDateTime.getDayOfWeek()); System.out.println(localDateTime.getMonth()); System.out.println(localDateTime.getMonthValue()); System.out.println(localDateTime.getMinute()); //26 //SATURDAY //FEBRUARY //2 //0
-
withXxx()
设置相关属性
LocalDateTime localDateTime2 = localDateTime.withDayOfMonth(22); System.out.println(localDateTime); //2022-02-26T08:00:41.167 System.out.println(localDateTime2); //2022-02-22T08:00:41.167
-
plusXxx()
//plusXxx() LocalDateTime localDateTime3 = localDateTime.plusMonths(3); System.out.println(localDateTime); System.out.println(localDateTime3);
-
minusXxx()
//minusXxx() LocalDateTime localDateTime4 = localDateTime.minusDays(6); System.out.println(localDateTime); System.out.println(localDateTime4);
说明:
-
LocalDateTime相较于LocalDate、LocalTime,使用频率要高
-
类似于Calendar类
本文来自博客园,作者:Baby091,转载请注明原文链接:https://www.cnblogs.com/microwang/p/15938500.html