文
章
目
录
章
目
录
通过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如何相互转换的实现方法。