1. 程式人生 > >Calendar求兩個日期差

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));
	}

}

效果圖: