在java中比较java.sql.Time的正确方法

在java中比较java.sql.Time的正确方法,java,datetime,jodatime,Java,Datetime,Jodatime,在Java中比较时间的正确方法是什么 我的意思是java.sql.Time 或者有没有更好的方法来比较Joda time中的时间?如果可以使用Joda time,请这样做。在持久性层将所有sql类型转换为Joda等价物,然后在业务逻辑中使用Joda对象。相信我,你不会后悔的 LocalTime可能是您想要使用的对象,然后您可以使用compareTo(),isAfter(),isBefore()。如果需要,也可以很容易地将其合并为完整的日期时间。这取决于具体情况,如果您有非常频繁的与时间相关的操作

在Java中比较时间的正确方法是什么

我的意思是
java.sql.Time


或者有没有更好的方法来比较Joda time中的时间?

如果可以使用Joda time,请这样做。在持久性层将所有sql类型转换为Joda等价物,然后在业务逻辑中使用Joda对象。相信我,你不会后悔的


LocalTime可能是您想要使用的对象,然后您可以使用
compareTo()
isAfter()
isBefore()
。如果需要,也可以很容易地将其合并为完整的日期时间。

这取决于具体情况,如果您有非常频繁的与时间相关的操作,请选择joda time,如果您比较它的频率较低,您可以使用时间甚至日历,请提供您尝试执行的更多详细信息。“正确的方法”取决于你的目标是什么。(而且,名称是Java和Joda Time,而不是Java和Joda。)既然它是
Java.sql.Time
,那么解决问题的正确方法是否可能是依赖于DBMS并用sql进行所有比较?也许关于您的用例的更多细节可以帮助您找到合适的方法…@Jon,我正在使用web服务,在xml中,我只给出09:00:00。当它绑定时,它作为xmlgreeorialcalendar完成。我已将其转换为java.sql.time。现在我想用当前时间检查。@Sripaul:用当前时间检查什么?检查当前本地时间是在上午9点之前还是之后?