java实现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 stubCalendar c=Calendar.getInstance();Calendar d=Calendar.getInstance();c.set(2018,6,7);d.set(2018,10,17);System.out.println(getsdays(c,d));}}
效果图:
java实现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 stubCalendar c=Calendar.getInstance();Calendar d=Calendar.getInstance();c.set(2018,6,7);d.set(2018,10,17);System.out.println(getsdays(c,d));}}
效果图: