Java常用 LocalDate、Date、LocalDateTime、String之间的转换

因为我的调用比较频繁,所以我是直接放入工具类里的,所以这里都是各个方法

LocalDate转成Date

public static Date localDateToDate(LocalDate date) {
        return Date.from(date.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
    }

Date转成LocalDate

public static LocalDate dateToLocalDate(Date date) {
        return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    }

Date转成LocalDateTime

public static LocalDateTime dateToLocalDateTime(Date date) {
        return LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault());
    }

LocalDateTime转成Date

public static Date localDateTimeToDate(LocalDateTime localDateTime) {
        return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
    }

String转成LocalDate

public static LocalDate stringToLocalDate(String dateString) {
        return LocalDate.parse(dateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    }

版权声明:本文为yyxs_zgd原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。