Java中LocalTime和java.sql.Time如何相互转换

后端 潘老师 6个月前 (10-31) 137 ℃ (0) 扫码查看

通过Java示例我们来理解下LocalTime和java.sql.Time如何相互转换。

请注意,Time 类添加了格式化和解析操作,以支持时间值的 JDBC 转义语法。它的日期组件应设置为“零纪元”,不应被访问。

1.将 LocalTime 转换为 java.sql.Time

使用java.sql.Time.valued()方法从LocalTime实例中获取SQL时间。此类时间实例包含与localtime相同的小时、分钟和秒时间值。

LocalTime 的纳秒字段不是新创建的 Time 对象的一部分。

LocalTime now = LocalTime.now();
Time time = Time.valueOf( now );
System.out.println(time);       //14:02:20

2. java.sql.Time转换为 LocalTime

使用java.sql.Time.toLocalTime()方法获取与此Time具有相同小时、分钟和秒时间的LocalTime。纳秒LocalTime字段将被设置为零。

//获取SQL time 实例
java.sql.Time sqlTime = new Time(new Date().getTime());
//基于 SQL time获取LocalTime 
LocalTime localTime = sqlTime.toLocalTime();
System.out.println( localTime );    //14:03:25

以上就是Java中LocalTime和java.sql.Time如何相互转换的实现方法。


版权声明:本站文章,如无说明,均为本站原创,转载请注明文章来源。如有侵权,请联系博主删除。
本文链接:https://www.panziye.com/back/10535.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】