我java.sql.Time (00:04:24)要从中获取毫秒数(或秒):
ResultSet rs = ...;
java.sql.Time time = rs.getTime("DURATION");
long millis = time.getTime();
但这样的结果是-3336000不是264000。
单击此处查看我的输出。
为什么没有输出264000?
问题来源:Stack Overflow
如果您使用的是现代JDBC版本,则可以使用:
LocalTime time = rs.getObject("DURATION", LocalTime.class);
long millis = time.toSecondOfDay() * 1000 + time.get(MILLI_OF_SECOND);
不幸的是,关于毫秒的计算,没有方法可以获取当天的毫秒,因为我使用了这种方法。
或@Andreas建议:
long millis = time.toNanoOfDay() / 1000000
回答来源:Stack Overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。