import
java.time.Instant;
import
java.time.LocalDate;
import
java.time.LocalDateTime;
import
java.time.ZoneId;
import
java.util.Date;
public
class
DateUtils {
//LocalDate -> Date
public
static
Date asDate(LocalDate localDate) {
return
Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
}
//LocalDateTime -> Date
public
static
Date asDate(LocalDateTime localDateTime) {
return
Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
//Date -> LocalDate
public
static
LocalDate asLocalDate(Date date) {
return
Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
}
//Date -> LocalDateTime
public
static
LocalDateTime asLocalDateTime(Date date) {
return
Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
}
}