写点什么

常用的 Date 与 LocalDate 转换工具

用户头像
废材姑娘
关注
发布于: 2021 年 02 月 22 日
常用的Date与LocalDate转换工具

不知道大家有没有在写代码中有这样的痛苦,我在定义日期的时候用的是 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
用户头像

废材姑娘

关注

废材姑娘 2018.01.24 加入

大家叫我双儿,梦想着成为韦小宝的老婆 欢迎关注我的个人公众号----废材姑娘,回复“双儿”加我微信,让我们一起探索多彩的世界。

评论

发布
暂无评论
常用的Date与LocalDate转换工具