【发布时间】:2014-11-08 10:36:38
【问题描述】:
getTime() 方法比较日期的 Unix 时间。我不知道compareTo() 方法是如何工作的。哪个更好(更快),为什么?
Date date1 = ...
Date date2 = ...
//METHOD 1
if(date1.getTime() == date2.getTime()) {
...
}
//METHOD 2
if(date1.compareTo(date2) == 0) {
...
}
【问题讨论】:
-
我认为在你的情况下它没有任何区别。比较两个 long 是一个足够简单的操作,几乎可以在地球上当前使用的所有 CPU 中使用。我希望 == 变体稍微快一些,因为 compareTo 还费心计算 (un|)equality (-1,0,1) 的种类。但请记住,早期优化是万恶之源。 ;-)
标签: java android date calendar