java计算2个时间相差的天数

来源:互联网 发布:java高斯模糊 编辑:程序博客网 时间:2024/04/29 18:55
public static int twoDaysDiffence(Calendar c1, Calendar c2) {c1.add(Calendar.HOUR_OF_DAY, getCurTimeZoneDiffWithUTC());// 由于当前时区与格林威治时间所处时区不一致,所以需加上8小时c2.add(Calendar.HOUR_OF_DAY, getCurTimeZoneDiffWithUTC());long time1 = c1.getTimeInMillis() / MILLDAY;long time2 = c2.getTimeInMillis() / MILLDAY;return (int) (Math.abs(time1 - time2));}


/** 获取当前时区与标准时区的时间差,单位小时(北京:8,韩国9) */private static int getCurTimeZoneDiffWithUTC() {return TimeZone.getTimeZone(TimeZone.getDefault().getID()).getRawOffset() / MILLHOUR;}

private static final long MILLDAY = 24 * 60 * 60 * 1000l;



做个好人,记一下吧,看到各种不靠谱的写法,心都碎了

0 0
原创粉丝点击