我正在尝试比较两个日期时间,但无法正常工作。
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();
}
}
}
最佳答案
两个时间值的毫秒数不同,因此相等比较将返回 false。
为什么要向两个日历实例添加 0 天?那没有任何作用。
关于Android比较日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348166/