計算目標日期和當天相差天數

    /**
     * 計算目標日期和當天相差天數
     * @param date 目標日期 格式yyyy-MM-dd
     * @return int 和當天相差天數
     */
private int getDays(String date) {
Calendar today = Calendar.getInstance();
Calendar target = Calendar.getInstance();


SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
Date todayDate = new Date();
today.setTime(df.parse(df.format(todayDate)));
today.set(Calendar.HOUR, 0);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
target.setTime(df.parse(date));
target.set(Calendar.HOUR, 0);
target.set(Calendar.MINUTE, 0);
target.set(Calendar.SECOND, 0);
} catch (ParseException e) {
e.printStackTrace();
return 0;
}
long intervalMilli = target.getTimeInMillis() - today.getTimeInMillis();
int days = (int) (intervalMilli / (24 * 60 * 60 * 1000));


return days;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章