java計(jì)算兩個(gè)日期間的天數(shù)
1、精確到年月日
/**
* 獲取兩個(gè)日期間的天數(shù),精確到年月日
* @param start
* @param end
* @return
*/
public static int daysBetween(Date start, Date end) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
start = sdf.parse(sdf.format(start));
end = sdf.parse(sdf.format(end));
} catch (ParseException e) {
e.printStackTrace();
}
long startTime = start.getTime();
long endTime = end.getTime();
long betweenDays = (endTime - startTime) / (1000 * 3600 * 24);
return Integer.parseInt(String.valueOf(betweenDays));
}
2、精確到秒,向下取值文章來源:http://www.zghlxwxcb.cn/news/detail-503872.html
/**
* 獲取兩個(gè)日期間的天數(shù),精確到秒,向下取值
* @param start
* @param end
* @return
*/
public static int daysBetween(Date start, Date end) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
start = sdf.parse(sdf.format(start));
end = sdf.parse(sdf.format(end));
} catch (ParseException e) {
e.printStackTrace();
}
Calendar cal = Calendar.getInstance();
cal.setTime(start);
long startTime = cal.getTimeInMillis();
cal.setTime(end);
long endTime = cal.getTimeInMillis();
long betweenDays = (endTime - startTime) / (1000 * 3600 * 24);
return Integer.parseInt(String.valueOf(betweenDays));
}
如有問題,歡迎指正~ 如能幫到您,歡迎點(diǎn)贊收藏~文章來源地址http://www.zghlxwxcb.cn/news/detail-503872.html
到了這里,關(guān)于java計(jì)算兩個(gè)日期間的天數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!