如何将java.util.Date 与 java.sql.Date、java.sql.Timestamp转化为 jdk1.8的LocalDate、LocalDateTime

如何将java.util.Date 与 java.sql.Date、java.sql.Timestamp转化为 jdk1.8的LocalDate、LocalDateTime,第1张

如何将java.util.Date 与 java.sql.Date、java.sql.Timestamp转化为 jdk1.8的LocalDate、LocalDateTime

文章目录

0. 前言1. java.sql.Date 转化为 LocalDate2. java.sql.Timestamp 转化为 LocalDateTime3. java.util.Date 转化为 LocalDate

1. 使用Instant类(时间戳)作为中介 转化为 LocalDate2. 使用java.sql.Date 作为中介 转化为 LocalDate 4. java.util.Date 转化为 LocalDateTime

0. 前言
    若对jdk8的时间 *** 作还不了解的,可以先看这篇文章:
    https://blog.csdn.net/xueyijin/article/details/121736594
1. java.sql.Date 转化为 LocalDate
public class demo {
    public static void main(String[] args) {
        java.sql.Date date = new Date(System.currentTimeMillis());
        System.out.println("java.sql.Date date: " + date);

        System.out.println("转化后:" + date.toLocalDate());

    }
}

2. java.sql.Timestamp 转化为 LocalDateTime
public class demo {
    public static void main(String[] args) {
        Timestamp timestamp = new Timestamp(System.currentTimeMillis());
        System.out.println(timestamp);

        System.out.println("转化后:" + timestamp.toLocalDateTime());
    }
}

3. java.util.Date 转化为 LocalDate 1. 使用Instant类(时间戳)作为中介 转化为 LocalDate
public class demo {
    public static void main(String[] args) {
        java.util.Date date = new Date(System.currentTimeMillis());
        System.out.println(date);
        
        Instant instant = date.toInstant();
        // 加上时区的DateTime
        final ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
        System.out.println("转化后:" + zonedDateTime.toLocalDate());

    }
}

2. 使用java.sql.Date 作为中介 转化为 LocalDate
public class demo {
    public static void main(String[] args) {
        java.util.Date date = new Date(System.currentTimeMillis());
        System.out.println(date);

        final java.sql.Date date2 = new java.sql.Date(date.getTime());
        System.out.println("转化后:" + date2.toLocalDate());

    }
}

4. java.util.Date 转化为 LocalDateTime
public class demo {
    public static void main(String[] args) {
        Date date = new Date(System.currentTimeMillis());
        System.out.println(date);

        Timestamp timestamp = new Timestamp(date.getTime());
        System.out.println("转化后:" + timestamp.toLocalDateTime());
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5708968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存