Calendar求两个日期差

                                   Calendar求两个日期差

简单实现一下两个calendar日期之间的时间差。

可用于查询某个时间段注册的新用户,或者某个时间段内销售总额。

看下代码。

package csdn;
import java.util.Calendar;
public class Calendar_demo {
	public static int getsdays(Calendar a,Calendar b) {
		if(b.after(a)) {
			Calendar temp;
			temp=a;
			a=b;
			b=temp;
		}
		int days=a.get(Calendar.DAY_OF_YEAR)-b.get(Calendar.DAY_OF_YEAR);
		if(a.get(Calendar.YEAR)!=b.get(Calendar.YEAR)) {
			do {
				days+=a.getActualMaximum(Calendar.DAY_OF_YEAR);
				a.add(Calendar.YEAR, 1);
			}
			while(a.get(Calendar.YEAR)!=b.get(Calendar.YEAR));
		}
		return days;
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Calendar c=Calendar.getInstance();
		Calendar d=Calendar.getInstance();
		c.set(2018,6,7);
		d.set(2018,10,17);
		System.out.println(getsdays(c,d));
	}

}

效果图:

猜你喜欢

转载自blog.csdn.net/qq_43279637/article/details/83315800