![](/img/trans.png)
[英]How to map java.time.LocalTime with milliseconds to a java.sql.Time with miliseconds
[英]How to get the number of milliseconds represented by a java.sql.Time?
我有一個java.sql.Time
(00:04:24)
,我想從中獲取毫秒(或秒)數:
ResultSet rs = ...;
java.sql.Time time = rs.getTime("DURATION");
long millis = time.getTime();
但結果是-3336000
而不是264000
。
單擊此處查看我的輸出。
為什么不是輸出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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.