嗨,我問自己,如果有一個更簡單的方法來獲得兩個日期之間的天數。兩個日期之間的日期比較 - >更簡單的方法?
我只想要日子,不看時間或分鐘。
因此如果今天是星期一,日期至極我想比較於週三,天之間的2個(具體時間並不重要)
所以我用這個代碼:
Calendar c = Calendar.getInstance();
// Only the day:
c.set(Calendar.HOUR, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
Calendar to = Calendar.getInstance();
to.setTime(date);
to.set(Calendar.HOUR, 0);
to.set(Calendar.MINUTE, 0);
to.set(Calendar.SECOND, 0);
to.set(Calendar.MILLISECOND, 0);
date = to.getTime();
long millsPerDay = 1000 * 60 * 60 * 24;
long dayDiff = (date.getTime() - dateToday.getTime())/millsPerDay;
此代碼後,我有一個長期的日子叫做dayDiff。 但是確實需要製作日期日曆,請將時間設置爲00:00:00,並將to.getTime()
設置爲date
?
編輯: 是否也可以與喬達時間,以獲取有關天信息,如:使用喬達時間後 差異== 1 ==>明天,或差異== -1 == >昨天 還是我必須手動做?
它支持日光保存太(拉爾夫說) – eav 2011-04-27 11:49:52