gpt4 book ai didi

java - 如何获取 java.sql.Time 表示的毫秒数?

转载 作者:行者123 更新时间:2023-12-04 10:24:29 26 4
gpt4 key购买 nike

我有一个 java.sql.Time (00:04:24)我想从中获取毫秒数(或秒数):

ResultSet rs = ...;
java.sql.Time time = rs.getTime("DURATION");
long millis = time.getTime();

但结果是 -3336000而不是 264000 .

点击 here查看我的输出。

为什么不是输出 264000 ?

最佳答案

如果您使用的是现代 JDBC 版本,则可以使用:

LocalTime time = rs.getObject("DURATION", LocalTime.class);
long millis = time.toSecondOfDay() * 1000 + time.get(MILLI_OF_SECOND);

关于毫秒的计算,不幸的是,没有方法可以获取当天的毫秒数,为此我使用了这种方式。

或者按照 @Andreas 的建议:
long millis = time.toNanoOfDay() / 1000000

关于java - 如何获取 java.sql.Time 表示的毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60685351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com