package Work; //日期差 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test{ public static void main(String[] args) throws ParseException { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date d1=sdf.parse("2013-09-08"); Date d2=sdf.parse("2013-10-01"); System.out.println(daysButween(d1,d2)); } public static int daysButween(Date d1, Date d2) throws ParseException { SimpleDateFormat sb=new SimpleDateFormat("yyyy-MM-dd"); d1=sb.parse(sb.format(d1)); d2=sb.parse(sb.format(d2)); Calendar cal=Calendar.getInstance(); cal.setTime(d1); long time1=cal.getTimeInMillis(); cal.setTime(d2); long time2=cal.getTimeInMillis(); long between_days=(time2-time1)/(1000*3600*24); return Integer.parseInt(String.valueOf(between_days)); } }