java 日期相差月数_Java 计算两个日期相差月数、天数

48304ba5e6f9fe08f3fa1abda7d326ab.png

public static final int daysBetween(Date early, Date late) {

java.util.Calendar calst = java.util.Calendar.getInstance();

java.util.Calendar caled = java.util.Calendar.getInstance();

calst.setTime(early);

caled.setTime(late);

//设置时间为0时

calst.set(java.util.Calendar.HOUR_OF_DAY, 0);

calst.set(java.util.Calendar.MINUTE, 0);

calst.set(java.util.Calendar.SECOND, 0);

caled.set(java.util.Calendar.HOUR_OF_DAY, 0);

caled.set(java.util.Calendar.MINUTE, 0);

caled.set(java.util.Calendar.SECOND, 0);

//得到两个日期相差的天数

int days = ((int) (caled.getTime().getTime() / 1000) - (int) (calst

.getTime().getTime() / 1000)) / 3600 / 24;

return days;

}

public static void main(String[] args)

{

Date earlydate = new Date();

Date latedate = new Date();

DateFormat df = DateFormat.getDateInstance();

try {

earlydate = df.parse("2009-09-21");

latedate = df.parse("2009-10-16");

} catch (ParseException e) {

e.printStackTrace();

}

int days = daysBetween(earlydate,latedate);

System.out.println(days);

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部