当前位置: 移动互联网学院 > Java培训 > JAVA开发 > Java计算date相差天数代码实现
Java计算date相差天数代码实现 时间:2017-09-14     来源:互联网

还有多少天放假?还有多少天考试?生活中我们经常会遇到一些情况,需要计算两个时间点之间还剩多少天。那么如何通过Java代码来计算两个date之间的相差天数呢?几天华清Java学院小编就和大家分享下Java计算date相差天数的代码实现。

Java计算date相差天数如何实现

Java计算date相差天数具体代码如下:

public static int daydiff(Date fDate, Date oDate) {

Calendar aCalendar = Calendar.getInstance();

aCalendar.setTime(fDate);

int day1 = aCalendar.get(Calendar.DAY_OF_YEAR);

aCalendar.setTime(oDate);

int day2 = aCalendar.get(Calendar.DAY_OF_YEAR);

return day2 - day1;

}

Java计算date相差天数代码的使用:

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String datim="select 时间字段 from 表名";

Date nowdate=new Date();

Date olddate = null;//这个时间,可以作为从数据库查出来的时间,或者自己定义的时间去对比

try {

olddate=df.parse(datim);

} catch (ParseException e) {

m_logger.debug("日期转换异常");

e.printStackTrace();

}

int difnum=daydiff(olddate,nowdate);

警告:涉及到跨年请用下方时间戳计算,或者自行改写上方的日期计算

时间戳计算天数(和date的区别在于,在同一天或不满24小时,返回值有区别,小伙伴们请自行脑补,锻炼下)

public static int dateDiffrent(Date date1,Date date2)

{

int days = (int) ((date2.getTime() - date1.getTime()) / (1000*3600*24));

return days;

}