一、日期(LocalDate)
- 对应MySQL数据库的date字段类型
- 对应Java的java.time.LocalDate
- 比较:isBefore、isEqual、isAfter(内部使用toEpochDay比较)
- 增减年月周天:plus*、minus*
- 时间戳(天):toEpochDay
二、时间(LocalTime)
- 对应MySQL数据库的time字段类型
- 对应Java的java.time.LocalTime
- 增减时分秒:plus*、minus*
- 比较:isBefore、equals、isAfter
(The comparison is based on the time-line position of the time within a day)
三、日期时间(LocalDateTime)
- 对应MySQL数据库的datetime字段类型
- 对应Java的java.time.LocalDateTime
- 比较方法一:isBefore、isEqual、isAfter(内部是先比较LocalDate,再比较LocalTime)
- 比较方法二:localDateTime.toEpochSecond(时间戳比较)
- 增减年月周天时分秒:plus*、minus*
- 时间戳(秒)
1、对象转换为时间戳:LocalDateTime.toEpochSecond
2、时间戳转换为对象:LocalDateTime.ofEpochSecond
- 格式化
- 对象转换为字符串
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateStr = dateTimeFormatter.format(localDateTime);
- 字符串转换为对象
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateTime, dateTimeFormatter);