source

java.sql로 표시되는 밀리초수를 취득하는 방법.시간?

gigabyte 2022. 9. 17. 09:54
반응형

java.sql로 표시되는 밀리초수를 취득하는 방법.시간?

나는 가지고 있다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

언급URL : https://stackoverflow.com/questions/60685351/how-to-get-the-number-of-milliseconds-represented-by-a-java-sql-time

반응형