01. java.util.Date --> java.time.LocalDateTime
public void uDateToLocalDateTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
}
02. java.util.Date --> java.time.LocalDate
public void uDateToLocalDate() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalDate localDate = localDateTime.toLocalDate();
}
03. java.util.Date --> java.time.LocalTime
public void uDateToLocalTime() {
java.util.Date date = new java.util.Date();
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalTime localTime = localDateTime.toLocalTime();
}
04. java.time.LocalDateTime --> java.util.Date
public void localDateTimeToUdate() {
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
05. java.time.LocalDate --> java.util.Date
public void localDateToUdate() {
LocalDate localDate = LocalDate.now();
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
06. java.time.LocalTime --> java.util.Date
public void LocalTimeToUdate() {
LocalTime localTime = LocalTime.now();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
ZoneId zone = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zone).toInstant();
java.util.Date date = Date.from(instant);
}
示例如下:
/**
* String日期时间转换 LocalTime
* @param strDateTime 2018-09-28 17:07:05
* @return
*/
public static LocalTime strDateTime2LocalTime(String strDateTime){
LocalTime localTime = null;
if (!StringUtils.isEmpty(strDateTime)){
SimpleDateFormat df =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = df.parse(strDateTime);
System.out.println("时间:"+ date);
Instant instant = date.toInstant();
ZoneId zone = ZoneId.systemDefault();
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
localTime = localDateTime.toLocalTime();
System.out.println(localTime);
} catch (ParseException e) {
e.printStackTrace();
}
}
return localTime;
}
参考文章:
LocalDate与Date转化: http://www.cnblogs.com/liusk/p/9882217.html