/**
* Date类型转LocalDateTime
*/
private LocalDateTime toLocalDateTime(Date date) {
return date.toInstant()
.atZone(ZoneId.of("+08:00"))
.toLocalDateTime();
}
/**
* LocalDateTime类型转Date
*/
private Date toDate(LocalDateTime localDateTime) {
Instant instant = localDateTime.atZone(ZoneId.of("+08:00")).toInstant();
return Date.from(instant);
}
private String parseLocalDateTimeToString(LocalDateTime localDateTime) {
return DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
.format(localDateTime);
}
private String parseDateToString(Date date) {
return DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
.format(date.toInstant()
.atZone(ZoneId.of("+08:00"))
.toLocalDateTime());
}
private LocalDateTime parseStringToLocalDateTime(String dateStr) {
return LocalDateTime.parse(dateStr, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
private Date parseStringToDate(String dateStr) {
return Date.from(LocalDateTime.parse(dateStr,
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))
.atZone(ZoneId.of("+08:00"))
.toInstant());
}
java LocalDateTime与Date之间的转换
于 2023-08-23 11:50:13 首次发布