【发布时间】:2016-10-28 05:42:25
【问题描述】:
将java.time.Duration-object 转换为java.sql.Time 的最佳方法是什么?
我得到了一个 ISO8601 字符串,如 PT15M51S 和 Duration.parse(String s) 在这种情况下非常合适。
但现在我正在努力如何将java.sql.Time 转换为PreparedStatement 和setTime(java.sql.Time time),以便使用JDBC 将其存储在我的MySQL 数据库中。
我最终写了一个类似于org.apache.commons.lang3.time.DurationFormatUtils 的绦虫:
java.sql.Time.valueOf(DurationFormatUtils.formatDurationHMS(video.getDuration().toMillis())))
对于下一个问题:如何从java.sql.Time 获取java.time.Duration。
【问题讨论】: