您的位置:首页 > 编程语言 > Java开发

LocalDate 和 Date 互相转换

2017-08-22 00:00 363 查看
针对 Java8新增的日期时间相关的 java.time.LocalDate 和 java.util.Date 的相互转换,做一个分享。

不多说,直接贴代码

/**
* localDate to date
* @param localDate
* @return
*/
private Date asDate(LocalDate localDate){
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = localDate.atStartOfDay(zoneId);
Instant instant = zonedDateTime.toInstant();
return Date.from(instant);
}

/**
* date to localDate
* @param date
* @return
*/
private LocalDate asLocalDate(Date date){
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(instant, zoneId);
return zonedDateTime.toLocalDate();
}

测试代码

@Test
public void test(){

Date date= asDate(LocalDate.of(2017, 8, 22));
System.out.println(date);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息