行业资讯 2025年08月6日
0 收藏 0 点赞 877 浏览 1219 个字
摘要 :

文章目录 1. java.sql.Date 如何转为 LocalDate 2.LocalDate如何转换为java.sql.Date 在Java中,日期主要由3个类表示: java.time.LocalDate:这是Java 8日期时间API……




在Java中,日期主要由3个类表示:

  • java.time.LocalDate:这是Java 8日期时间API的一部分。它只包含日期部分(日、月、年),不包含时间部分(小时、分钟和秒)。
  • java.util.Date:这是Java 8版本之前使用的传统类。它包含了日期和时间部分。它存储自纪元(1970年1月1日,格林威治标准时间00:00:00)以来的毫秒数。
  • java.sql.Date:这也是一个传统类,是java.util.Date的子类。它是专门为通过JDBC API与数据库一起工作而设计的。它可以作为SQL日期使用,并在Java和SQL数据库之间传递日期而不会丢失时间信息。它重写了java.util.Date的方法,只处理日期部分,有效地将时间组件设置为午夜(00:00:00)。

在本教程中,我们将学习如何实现java.sql.Date和LocalDate相互转换

1. java.sql.Date 如何转为 LocalDate

使用java.sql.Date.toLocalDate()方法从java.sql.Date获取LocalDate。

在下面的例子中,我们首先创建一个java.sql.Date的实例。在我们的应用程序中,我们可以从数据库获取它。接下来,我们调用sqlDate.toLocalDate()来获取LocalDate实例。

//获取 SQL date 实例
java.sql.Date sqlDate = new java.sql.Date(new Date().getTime());
//基于 SQL date获取LocalDate实例
LocalDate localDate = sqlDate.toLocalDate();
System.out.println( localDate );    //2023-10-31

2.LocalDate如何转换为java.sql.Date

使用java.sql.Date.valueOf()方法从LocalDate获取SQL日期。

在下面的例子中,我们首先创建一个java.time.LocalDate的实例。在我们的应用程序中,我们可以从某个方法中获得它或者自己创建。接下来,我们调用sqlDate.valueOf()来获取Date实例。请注意,valueOf()是一个静态方法,因此可以直接从类引用中调用。

//Local date 实例
LocalDate localDate = LocalDate.now();
//转为sqlDate
java.sql.Date sqlDate = java.sql.Date.valueOf( localDate );
System.out.println( sqlDate );  //2023-10-31

以上就是Java中如何实现java.sql.Date和LocalDate相互转换的全部内容。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/9621.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号