Data与Java8中的LocalDate相互转换

这篇具有很好参考价值的文章主要介绍了Data与Java8中的LocalDate相互转换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

Date这个类在java.util包中,始于jdk1.0。后来在jdk1.8时,针对日期类进行了一个大的更新,专门新建了java.time包,新的日期类LocalDateTime就在这个包中。
日常工作中,很容易碰到旧日期类Date,与新日期类LocalDateTime的相互转换。下面就介绍一下如何进行转换

二、思路

我们先打开Date类,看1.8之后新增了什么方法。 可以看到在Date类的最下面增加了两个方法:from(Instant)toInstant()
也就是说Date类与新日期类,是通过Instant进行交互的。
Data与Java8中的LocalDate相互转换,java,date,localdatetime

三、转换代码

1. Date转LocalDateTime
    @Test
    public void date2LocalDateTime() {
        Date date = new Date();
        Instant instant = date.toInstant();
        LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
        System.out.println("date:          " + date);
        System.out.println("localDateTime: " + localDateTime);
    }

执行结果Data与Java8中的LocalDate相互转换,java,date,localdatetime

2. LocalDateTime转Date

代码

    @Test
    public void localDateTime2Date() {
        LocalDateTime localDateTime = LocalDateTime.now();
        Instant instant = localDateTime.toInstant(ZoneOffset.ofHours(8));
        Date date = Date.from(instant);
        System.out.println("localDateTime: " + localDateTime);
        System.out.println("date:          " + date);
    }

执行结果Data与Java8中的LocalDate相互转换,java,date,localdatetime

四、随便聊聊

后面每篇文章,尽量增加这样一个章节,主要是聊一些最近的感想和解决问题的思路。


本篇文章,最核心的是打开Date类,查看jdk1.8新增的两个方法:from(Instant)toInstant()
看到这个之后,我们就知道了Date与新日期类是根据Instant这个类进行交互的。只要想办法生成一个Instant对象,我们就能转成Date了。这样就不用死记硬背那些转换的代码了。文章来源地址https://www.toymoban.com/news/detail-602087.html

到了这里,关于Data与Java8中的LocalDate相互转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LocalDateTime、LocalDate、Date、String相互转化大全及其注意事项

    大家在开发过程中必不可少的和日期打交道,对接别的系统时,时间日期格式不一致,每次都要转化! 每次写完就忘记了,小编专门来整理一篇来详细说一下他们四个的转换的方法,方便后面使用!! 这里先说一下,为什么日期有 Date 了,还在 JDK8 中推出了 LocalDateTime、Lo

    2024年02月08日
    浏览(39)
  • java8日期类LocalDate、LocalTime、LocalDateTime使用详解

    在 Java8 之前通常会使用 Date 结合 SimpleDateFormat 、 Calender 来处理时间和日期的相关需求。 但是这些 API 也存在明显的缺点: 可读性差、易用性差、使用起来冗余繁琐 java.util.Date 是非线程安全的 java.util.Date 存在千年虫问题、并且不支持国际化和时区、故大部分方法被声明为过

    2023年04月16日
    浏览(59)
  • JAVA8新特性(Stream API,LocalDate,LocalDateTime)

    一. Stream API 1.1 基础 代码参数准备: 场景一:知道一个ListUser对象,如何获取ListUser的所有用户id? 场景二:知道一个ListUser对象,如何获取ListUser中年龄大于50的用户? 场景三:知道一个ListUser对象,如何按照年龄从小到小排序,从大到小排序? 场景四:知道一个ListUser对象

    2024年02月16日
    浏览(38)
  • Java8中LocalDate、LocalTime和LocalDateTime时间类的使用

    LocalDate类的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息,这个类是不可变的和线程安全的。 方法 描述 now 根据当前时间创建LocalDate对象 of 根据指定年月日创建LocalDate对象 getYear 获得年份 getMonthValue 获得月份 getMonth 获得月份枚举值 getDayOfMonth 获得

    2024年02月04日
    浏览(35)
  • java中LocalDate、Calendar、Date类型进行加减

    java三种类型的加减,LocalDate、Calendar、Date @ 目录 1.LocalDate类型加减: 2.Calendar加减: 3.Date类型加减 以下是LocalDate类进行日期加减: 运行结果: 可以看到,使用LocalDate类进行加减操作代码比较简洁清晰,也更易读易懂。 Java中的Calendar类提供了许多方法用于对日期和时间进行加减操

    2024年02月05日
    浏览(41)
  • Java String、Date、Calendar、LocalDate和LocalDateTime互转

    目录 一、String和Date互转 1.1 String时间转为Date 1.2 Date转为String 二、String和Calendar互转 2.1 String时间转为Calendar 2.2 Calendar转为String 三、String和LocalDate(LocalDateTime)互转 3.1 String时间转为LocalDate(LocalDateTime) 3.2 LocalDate(LocalDateTime)转为String 四、Date和Calendar互转 4.1 Date转为Calen

    2024年02月06日
    浏览(39)
  • springboot~统一处理日期请求参数java.utils.Date和java.time.LocalDate

    日期类型的参数在从前端通过url参数传递到后端时,它会被进行格式化,如果格式化失败会出现400的错误,像日期格式默认会使用yyyy/MM/dd的格式,如果希望自己去个性化配置,我们可以通过实现WebMvcConfigurer接口的addFormatters方法来完成。 DateTimeFormatterRegistrar 实例的 setTimeFor

    2024年02月06日
    浏览(33)
  • Java中的List<T>对象与Json格式的字符串的相互转换

    在这里我随便举一个例子 OK,以上就是互相转换的过程 我使用的场景是在订单的订单列表项这里,涉及到数据库相应字段数据的存放与提取,我的做法是,将List转换为Json格式字符串存入,取时再将Json格式转为List

    2024年02月15日
    浏览(37)
  • Java8 时间处理API(Date Time API)详解

    在Java8之前,我们通常使用 java.util.Date 和 java.util.Calendar 类来处理日期和时间相关的操作,例如: 这种方式虽然可以实现功能,但是有一些缺点: 可变性: Date 和 Calendar 类都是可变的,这意味着它们的值可以被修改,这可能会导致一些线程安全和逻辑错误的问题。 可读性差

    2024年02月11日
    浏览(41)
  • Java中LocalDateTime/DateTime与Date相互转化(java中时间转化)

    LocalDateTime是JDK1.8出现的新特性,解决线程不安全的问题,但是当前很多的相关插件或者使用较低版本的时候,会依旧使用Date的情况,这个时候就需要两者之间的相互转化 新增的API严格区分了时刻、本地日期、本地时间,并且,对日期和时间进行运算更加方便。 其次,新AP

    2024年02月15日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包