我想比较两个日期时间,但我无法让它工作。Android的比较日期时间
public void time() {
Calendar c11 = Calendar.getInstance();
c11.add(Calendar.DAY_OF_YEAR, 0);
c11.set(Calendar.HOUR_OF_DAY, 9);
c11.set(Calendar.MINUTE, 0);
c11.set(Calendar.SECOND, 0);
Calendar c12 = Calendar.getInstance();
c12.add(Calendar.DAY_OF_YEAR, 0);
c12.set(Calendar.HOUR_OF_DAY, 9);
c12.set(Calendar.MINUTE, 0);
c12.set(Calendar.SECOND, 0);
c11.getTime();
c12.getTime();
boolean k = c11.equals(c12);
if (k==true)
{
Toast.makeText(
getContext(),
"Wow these two times are the same!",
Toast.LENGTH_LONG).show();
}
}
}
为什么值不同的C11和C12都设置成一样的吗? – SamB09 2010-02-27 17:11:41
不,他们不一样。就像我刚才所说的那样,毫秒是不同的。您需要将毫秒设置为0。现在毫秒被设置为当你调用Calendar.getInstance()时的当前时间。 – 2010-02-27 17:53:21
对,有没有其他办法可以比较这两个? – SamB09 2010-02-27 18:13:10