Java8中 Date和LocalDateTime的相互转换

一.在Java 8中将Date转换为LocalDateTime

方法1:

将Date转换为LocalDatetime,我们可以使用以下方法:

1.从日期获取ZonedDateTime并使用其方法toLocalDateTime()获取LocalDateTime
2.使用LocalDateTime的Instant()工厂方法

示例:

package insping; 
import java.time.Instant; 
import java.time.LocalDateTime; 
import java.time.ZoneId; 
import java.util.Date; 
public class Test { 
    public static void main(String[] args) 
    { 
        Date date = new Date(); 
        Instant instant = date.toInstant(); 
        ZoneId zoneId = ZoneId.systemDefault(); 
        LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime(); 
        System.out.println("Date = " + date); 
        System.out.println("LocalDateTime = " + localDateTime); 
    } 
}

结果:

Date = Fri Jun 16 15:35:26 CST 2017
LocalDateTime = 2017-06-16T15:35:26.970

方法2:

我们也可以使用LocalDateTime的FactoryInput()方法使用系统的默认时区。

LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(), zoneId);

二.在Java 8中将LocalDateTime转换为Date


要将LocalDateTime转换回java.util.Date,我们可以使用以下步骤:

1.使用atZone()方法将LocalDateTime转换为ZonedDateTime
2.将ZonedDateTime转换为Instant,并从中获取Date

示例:

package insping;
import java.time.LocalDateTime; 
import java.time.ZoneId; 
import java.time.ZonedDateTime; 
import java.util.Date; 
public class Test { 
  public static void main(String[] args) { 
    ZoneId zoneId = ZoneId.systemDefault(); 
    LocalDateTime localDateTime = LocalDateTime.now(); 
    ZonedDateTime zdt = localDateTime.atZone(zoneId);
    Date date = Date.from(zdt.toInstant()); 
    System.out.println("LocalDateTime = " + localDateTime);
    System.out.println("Date = " + date);
  }
}

 

结果:

LocalDateTime = 2017-06-16T15:38:48.580
Date = Fri Jun 16 15:38:48 CST 2017

 

转自:https://blog.youkuaiyun.com/hspingcc/article/details/73332380

 

 

转载于:https://www.cnblogs.com/zt007/p/9791606.html

CASS3D实战:高效三维房屋与地形采集绘制技巧 本文详细介绍了CASS3D在三维房屋与地形采集绘制中的高效技巧,包括智能绘房功能、不规则结构处理、特殊构件快速绘制及地形数据采集策略。通过实战案例和进阶操作指南,帮助用户快速掌握CASS3D的核心功能,提升三维采集与绘制效率。 阅读详情

相关推荐

Altera下载器驱动配置:手把手教程(从零实现)

详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。

weixin_35751194的博客 986

java8 通过LocalDateTime转Date对象

LocalDateTime转Date对象,系统默认时区。

lshj01的专栏 917

Win10安装Nek5000

1 安装wsl 2 2 安装Nek5000 3 安装依赖项 4 安装openmpi 5 配置Nek5000 6 编译Nek5000 7 运行Nek5000算例 8 安装paraview并查看结果

weixin_43176703的博客 3448

JAVA 8 LocalDateTime与Date转换

不可不说在Java里面Date的转换是十分麻烦,并且还会存在线程不安全的问题,后期争取慢慢试着使用LocalDateTime~,即使刚开始有的只是不习惯。。 public class DateTimeTest { public static void main(String[] args) throws InterruptedException { //获取当前时间并转成LocalDateTime Date date = new Date();

weixin_40852944的博客 4114

【笔记软件obsidian】从入门到精通

目录 一、前言 二、下载及安装 三、【选修】ios用户如何通过iCloud进行三平台同步 四、基本Markdown语法 五、【选修】插件的下载及安装方式 六、

patrick的博客 9万+

文华指标源码—区间彩带

这就是当年东方财富软件终端里主打经典的指标、主要揭示主力成本区域。

qq2054129753的博客 884

java8 localDateTime与 Date互相转化

1. 将LocalDateTime传化成 Date LocalDateTime ldt = LocalDateTime.now(); Date date =Date.from(ldt.atZone(ZoneId.systemDefault()).toInstant()); 2. 将Date转化成 LocalDateTime Date date =new Date(); LocalDateTi...

xiaojuge的博客 392

黑猫带你学UFS协议第17篇:UFS安全模式详解(Secure Mode)

本文详细介绍了UFS协议中的安全模式,包括Erase, Discard, Purge和Wipe Device操作。Erase用于永久删除数据并确保无法恢复;Discard不保证数据清除;Purge类似于Sanitize,清除内部未映射的物理块数据;Wipe Device则是格式化设备。这些操作涉及逻辑单元、擦除单位、相关寄存器配置等,确保数据安全。" 126036669,12409270,MySQL 8.0 开窗函数详解,"['数据库理论', 'SQL']

黑猫奥利奥的博客 2559

【Java基础】Java8中LocalDateTime,LocalDate,Long,Date,String 相互转换

@Test public void testJava8DateFormat() { DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter dateTimeFormatter2 = Date...

墩墩分墩 5303

Android14 SystemUI如何实现下拉菜单栏高斯模糊背景效果(类似于毛玻璃效果)

我们都知道,从Android12起,下拉菜单栏控制中心都是黑色的,看起来非常不美观,而且国内的手机系统UI都做的比较美观,大部分的下拉菜单UI背景都是实现了高斯模糊效果,所以客户也会要求实现类似于这样的效果。在以前的Android项目中,实现下拉菜单栏的模糊背景就是通过截图的方式进行替换背景,而这种方式下拉菜单背景极易替换不了,就算是在各个地方都适配,还是有概率在复杂场景或者一些测试手法下出现背景是黑的情况,并且这种方式还比较影响性能,毕竟每次都要去截图一次,多做了额外的事。

热衷于Android Framework和系统APP的修改经验分享 1793

【机器学习与数据挖掘实战 | 医疗】案例18:基于Apriori算法的中医证型关联规则分析

本案例针对三阴乳腺癌患者,经问卷调查收集数据并筛选处理形成原数据,经清洗、特征选择与变换后,构建Apriori模型,基于业务理解与建模结果,分析患者症状与中医证型关联,并据症状给出建议 。

Morse_Chen的博客 1379

Java8中LocalDateTime,LocalDate,Long,Date,String 相互转换

@Test public void testJava8DateFormat() { DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDa...

weixin_42199791的博客 2206

机床联网系列总结

总结机床联网专栏,两个好用的工具介绍,以及后续提升的方法和建议。

若云流风的专栏 933

java8中 Date和LocalDateTime的相互转换

一.在Java 8中将Date转换为LocalDateTime方法1:将Date转换为LocalDatetime,我们可以使用以下方法:1.从日期获取ZonedDateTime并使用其方法toLocalDateTime()获取LocalDateTime 2.使用LocalDateTime的Instant()工厂方法 123示例:package insping; import java.time....

qq_35568099的博客 5982

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java8 LocalDateTime和Date相互转换

很想要用Java的时间api,但有时候还是需要转换为Date. 二者的相互转换并不是一步到位那么简单,所以,还是需要记录一下转换的api Date to LocalDateTime Date todayDate = new Date(); LocalDateTime ldt = todayDate.toInstant() .atZone( ZoneId.systemDefault...

weixin_30901729的博客 4661

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java8新特性 - LocalDate、LocalDateTime、ZoneDateTime 与 Date 的相互转换

1.需求概述 Java8中提供了新的日期时间类,帮助我们更便捷的操作日期和时间对象。 针对原来的Date类,如何在新的日期时间对象与Date类之间相互转化,本文做出详细的总结。 2.Java8中的Date与各类之间的关系 各个类的功能说明如下 : LocalDate : Java8 日期类(默认时区,中国就是东八区) LocalTime : Java8 时间类(默认时区,中国就是东八区) LocalDateTime : Java8 日期时间类(默认时区,中国就是东八区) Instant : Jav

northcastle的博客 5402

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java8-LocalDateTime和Date相互转换;LocalDate和Date相互转换

Java8 LocalDateTime和Date相互转换 import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; public class DateUtils { //LocalDate -> Date public static Date asDate(LocalDa

Word_2016的博客 458

localdatetime转化为date_Java8 LocalDateTime和Date相互转换

很想要用Java的时间api,但有时候还是需要转换为Date. 二者的相互转换并不是一步到位那么简单,所以,还是需要记录一下转换的apiDate to LocalDateTimeDate todayDate = new Date();LocalDateTime ldt = todayDate.toInstant().atZone( ZoneId.systemDefault() ).toLocalD...

weixin_39649660的博客 475
上一篇: sonar rule
下一篇: Spring cloud微服务实战——基于OAUTH2.0统一认证授权的微服务基础架构
dengken829873708
博客等级 码龄12年 5粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值