LocalDate
功能:用于处理日期,yyyy-MM-dd格式
代码 | 说明 |
---|---|
LocalDate localDate = LocalDate.now() | 获取当前日期 |
String format = LocalDate.now().format(DateTimeFormatter.ofPattern(“yyyy-MM-dd”)); | LocalDate转String |
LocalDate parse = LocalDate.parse(“2020-01-17”, DateTimeFormatter.ofPattern(“yyyy-MM-dd”)); | String转LocalDate |
Date date = Date.from(LocalDate.now().atStartOfDay(ZoneId.systemDefault()).toInstant()); | LocalDate转Date |
LocalDate localDate = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); | Date转LocalDate |
更多API
代码 | 功能 |
---|---|
LocalTime now( ) | 构造一个表示当前日期的对象 |
LocalTime of(int year, int month , int day ) | 构造一个表示给定日期的对象 |
getYear( ) getMonthValue( ) getDayOfMonth( ) | 得到当前日期的年、 月和曰 |
DayOfWeek和getDayOfWeek | 得到当前日期是星期几, 作为 DayOfWeek 类的一个实例返回。 调用 getValue 来得到1 ~ 7 之间的一个数, 表示这是星期几, 1 表示星期一, 7 表示星期日。 |
Date piusDays(int n ) 和 Date minusDays(int n) | 生成当前日期之后或之前 n 天的日期 |
LocalTime
功能:用于处理时间,HH:mm:ss格式。
代码 | 功能 |
---|---|
LocalTime now = LocalTime.now(); | 获取当前时间 |
String format = LocalTime.now().format(DateTimeFormatter.ofPattern(“HH:mm:ss”)); | LocalTime转String |
LocalTime parse = LocalTime.parse(“14:32:24”, DateTimeFormatter.ofPattern(“HH:mm:ss”)); | String转LocalTime |
LocalTime localTime = new Date().toInstant().atZone(ZoneId.systemDefault()).toLocalTime(); | Date转LocalTime |
LocalDateTime
功能:用于处理 yyyy-MM-dd HH:mm:ss格式的时间
代码 | 功能 |
---|---|
LocalDateTime localDateTime= LocalDateTime.now(); | 获取当前时间 |
LocalDateTime.now().format(DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”)) | LocalDateTime转String |
LocalDateTime.parse(“2020-01-17 11:52:04”, DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”)); | String转LocalDateTime |
Date.from(LocalDateTime.now().atZone(ZoneId.systemDefault()).toInstant()); | LocalDateTime转Date |
LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault()); | Date转LocalDateTime |
localDateTime.toLocalDate() | LocalDateTime转LocalDate |
LocalDateTim拓展
//获取当前时间
LocalDateTime nowTime= LocalDateTime.now();
//自定义时间
LocalDateTime endTime = LocalDateTime.of(2017, 10, 22, 10, 10, 10);
nowTime.isAfter(endTime)
nowTime.isBefore(endTime)
nowTime.equals(endTime)
LocalDate拓展
localDate.toEpochDay() - currentDate.toEpochDay();//LocalDate计算天数差
LocalDate比较大小:
//1、第一个日期是否小于第二个日期
firstDate.isBefore(secondDate);
//2、比较第一个日期是否大于第二个日期
firstDate.isAfter(secondDate)
//3、比较两个日期是否相等
firstDate.isEqual(secondDate)
本文转载至:https://blog.csdn.net/qq_39648029/article/details/104018213