LocalDateTime、LocalDate与Date互转

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

        LocalDateTime、LocalDate是JDK1.8提供的新的时间操作接口,而Date是JDK1.0提供的时间操作接口,LocalDateTime/LocalDate提供许多便捷的时间操作函数,使用起来相当方便,在实际的编程中经常会用到这几个类,有时候难免会存在相互转换的情况,本文将使用代码讲解具体的转换过程。文章来源地址https://www.toymoban.com/news/detail-511265.html

一、LocalDateTime转Date

package com.test;
import java.time.ZoneId;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.Calendar;

public class Test{

public static void main(String[] args)
    // LocalDateTime 转 Date
    LocalDateTime localDateTime = LocalDateTime.now();
    System.out.println("local:"+localDateTime.getYear());
    ZoneId zoneId = ZoneId.systemDefault();
    Date date = Date.from(localDateTime.atZone(zoneId).toInstant());
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    System.out.println("date:"+calendar.get(Calendar.YEAR));
}

二、LocalDate转Date

package com.test;
import java.time.ZoneId;
import java.time.LocalDate;
import java.util.Date;
import java.util.Calendar;

public class Test{

public static void main(String[] args)
    // LocalDate 转 Date
    LocalDate localDate = LocalDate.now();
    System.out.println("local:"+localDate.getYear());
    ZoneId zoneId = ZoneId.systemDefault();
    Date date = Date.from(localDate.atStartOfDay().atZone(zoneId).toInstant());
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    System.out.println("date:"+calendar.get(Calendar.YEAR));
}

三、Date转LocalDate、LocalDateTime

package com.test;
import java.time.ZoneId;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.Calendar;

public class Test{

public static void main(String[] args){
    Date date = new Date();
    // Date 转 LocalDate
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    LocalDate localDate = LocalDate.of(calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(DAY_OF_MONTH));
    // Date 转 LocalDateTime 
    LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(),ZoneId.systemDefault());
    }
}

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

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

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

相关文章

  • Java中LocalDate、LocalTime、LocalDateTime时间类介绍

    目录         一、三者的介绍         二、实例化 1、普通实例化  2、实例化并设置日期:  3、利用格式化工具实例化并将日期字符串设置为日期         三、常用方法介绍 1、获取星期几 2、获取月份 3、对年月日时分秒进行加减 4、计算两个日期之间的天数 5、

    2024年02月08日
    浏览(39)
  • jdk1.8 LocalTime、LocalDate、LocalDateTime 使用大全

    目录 LocalTime、LocalDate、LocalDateTime 区别 LocalTime、LocalDate、LocalDateTime 使用 now 获取当前 时刻、日期、时间 of 获取指定 时刻、日期、时间 plus || minus 增加或者减少 更改指定的 时间 isAfter || isBefore 比较大小 compareTo 时间比较 LocalTime、LocalDate、LocalDateTime 相互转化 String 与 LocalT

    2023年04月21日
    浏览(56)
  • 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日
    浏览(36)
  • 进阶JAVA篇- LocalDate 类与 LocalTime 类、LocalDateTime 类的常用API(六)

    目录 API                      1.0 LocalDate 类与 LocalTime 类、LocalDateTime 类的API说明         1.1 如何 创建 LocalDate 类与 LocalTime 类、LocalDateTime 类的对象         1.2 LocalDate 类与 LocalTime 类、LocalDateTime 类中的以  get 开头实例方法         1.3 LocalDateTime 类中的 toL

    2024年02月08日
    浏览(35)
  • JAVA中时间戳和LocalDateTime的互转

    时间戳转LocalDateTime: 要将时间戳转换为LocalDateTime并将LocalDateTime转换回时间戳,使用Java的java.time包。以下是示例代码: LocalDateTime转时间戳:

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

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

    2024年02月05日
    浏览(41)
  • 关于Date与LocalDateTime的区别

    很多小伙伴有问我,date与localdatetime的区别,今天我就来细致的讲讲。 首先呢,date是util包下的类,他有着自己的格式,类似于这个样子 Tue Sep 10 09:34:04 CST 2019 可以看到时间格式是比较不友好的,需要转换格式,通常会使用SimpleDateFormate来实现格式化,通过看代码底层我们会发

    2024年02月09日
    浏览(32)
  • Java中Date、Calendar、LocalDateTime时间戳转换日期

    时间戳是指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒 ( 北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒 ) 起至现在的总毫秒数,本质是一个long 类型的整数,表示日期对象。 以下时Java中Date、Calendar、LocalDateTime与时间戳转换日期 Date类时间戳转换日期: Calendar类时间戳转换日

    2024年02月11日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包