我想比較兩個日期時間,但我無法讓它工作。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