常用的 Date 与 LocalDate 转换工具
发布于: 2021 年 02 月 22 日
不知道大家有没有在写代码中有这样的痛苦,我在定义日期的时候用的是 LocalDate 或 LocalDateTime, 可是总有一些老代码用的是 Date, 此时我的操作就难了。赋值操作不行了,日期的比较也顺畅了,想找个工具类帮我转化一下也没有合适的,那我就自己封装一个吧。我把代码放在下面,有需要的自取。
public class DateConvertUtil {
// Date to LocalDate
public static LocalDate toLocalDate(Date dateToConvert) {
return Instant.ofEpochMilli(dateToConvert.getTime())
.atZone(ZoneId.systemDefault())
.toLocalDate();
}
public static LocalDate toLocalDate1(Date dateToConvert) {
return dateToConvert.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDate();
}
public static LocalDate toLocalDate2(Date dateToConvert) {
return new java.sql.Date(dateToConvert.getTime()).toLocalDate();
}
// Date to LocalDateTime
public static LocalDateTime toLocalDateTime(Date dateToConvert) {
return new java.sql.Timestamp( dateToConvert.getTime()).toLocalDateTime();
}
// Date to LocalDateTime
public static LocalDateTime toLocalDateTime1(Date dateToConvert) {
return Instant.ofEpochMilli(dateToConvert.getTime())
.atZone(ZoneId.systemDefault())
.toLocalDateTime();
}
public static LocalDateTime toLocalDateTime2(Date dateToConvert) {
return dateToConvert.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDateTime();
}
//LocalDate to Date
public static Date toDate(LocalDate localDate) {
return java.sql.Date.valueOf(localDate);
}
public static Date toDate1(LocalDate localDate) {
return java.util.Date.from(localDate.atStartOfDay()
.atZone(ZoneId.systemDefault())
.toInstant());
}
// LocalDateTime to Date
public static Date localDateTimeToDate(LocalDateTime localDateTime) {
return java.sql.Timestamp.valueOf(localDateTime);
}
public static Date localDateTimeToDate1(LocalDateTime localDateTime) {
return java.util.Date
.from(localDateTime.atZone(ZoneId.systemDefault())
.toInstant());
}
public static LocalDate localDateTimeToLocalDate(LocalDateTime localDateTime) {
return localDateTime.toLocalDate();
}
public static LocalDateTime localDateToLocalDateTime(LocalDate localDate) {
return localDate.atTime(LocalTime.MIN);
}
}
复制代码
划线
评论
复制
发布于: 2021 年 02 月 22 日阅读数: 15
版权声明: 本文为 InfoQ 作者【废材姑娘】的原创文章。
原文链接:【http://xie.infoq.cn/article/2242127518d7cede0aace040f】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
废材姑娘
关注
废材姑娘 2018.01.24 加入
大家叫我双儿,梦想着成为韦小宝的老婆 欢迎关注我的个人公众号----废材姑娘,回复“双儿”加我微信,让我们一起探索多彩的世界。
评论