如何在GMT中获取java.sql.Time

如何在GMT中获取java.sql.Time,java,time,Java,Time,我有一个对象java.sql.Time,我需要从中获取以毫秒为单位的时间。我不能使用getTime()函数。我注意到有一个不推荐使用的函数getTimeZoneOffset。所以,我不想用它。我还能用什么?我也在使用JVM7。提前感谢。正如您提到的java.sql.Time非常不受欢迎,您可以轻松地将其转换为日历实例(因为时间扩展了java.util.Date),然后根据java.util.Date#getTimezoneOffset文档使用它: Calendar calendar = Cale

我有一个对象
java.sql.Time
,我需要从中获取以毫秒为单位的时间。我不能使用
getTime()
函数。我注意到有一个不推荐使用的函数
getTimeZoneOffset
。所以,我不想用它。我还能用什么?我也在使用JVM7。提前感谢。

正如您提到的
java.sql.Time
非常不受欢迎,您可以轻松地将其转换为
日历
实例(因为时间扩展了
java.util.Date
),然后根据
java.util.Date#getTimezoneOffset
文档使用它:

Calendar calendar = Calendar.getInstance();
calendar.setTime(time);
long time = (calendar.get(Calendar.ZONE_OFFSET) + calendar.get(Calendar.DST_OFFSET)) / (60 * 1000);

日历
不扩展日期。这会给整个
java.util.Date
崩溃带来更多的破坏和愤怒。感谢您澄清这一点。为什么您不能使用
getTime()
?它完全符合您的需要,并且没有被弃用。