2011-12-04 30 views
1

在java中什么是最有效的方式来获得时间,以便您可以将它与未来的其他时间进行比较?Java时间问题

更具体地说,我怎样才能将当前时间的小时和分钟(单独)作为一个整数值(而不是字符串)用于以后比较?

回答

4

看看使用Java Calendar类,特别是.get(Calendar.HOUR).get(Calendar.MINUTE)方法。

尽管不要存储小时和分钟值,要么存储Calendar类的实例,要么存储当前UNIX时间戳,并比较这些值,从而获得执行减法操作后的小时和分钟。

+0

谢谢,正是我在找的。问题后的提示非常有帮助。 – JAW1025

+0

为了详细说明,存储小时/分钟值,然后执行计算以手动计算出时间差异,相比之下,减去两个“日历”类实例,然后将小时/分钟拉出。 – slugonamission

-1

转换为unix时间,毫秒从时代。使用jodatime,它具有更强大的日期时间功能。如果您只想使用JDK,请使用java.util.Calendar

+1

模糊不清:提问者显然是初学者。在你从外表发布这个答案之前,有人已经有了一个'Calendar'的例子(althogh我没有用他的答案来比较时间!)。简单提取分钟和小时(问题中特别要求提供)是否需要'JodaTime'?你可以解释为什么如果是这样的话。 –