求出字符“2013-9-8”与“2013-10-1”相差的天数

  1. import java.text.ParseException;  
  2. import java.text.SimpleDateFormat;  
  3. import java.util.Calendar;  
  4. import java.util.Date;  
  5.   将夜www.jiangyea.com
  6. public class DayCount {  
  7. //lday为小日期bday为大时间  
  8. public static int daysBetween(String lday,String bday) throws ParseException{   
  9. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");   
  10. Calendar cal = Calendar.getInstance();   
  11. cal.setTime(sdf.parse(lday));   
  12. long time1 = cal.getTimeInMillis();   
  13. cal.setTime(sdf.parse(bday));   
  14. long time2 = cal.getTimeInMillis();  
  15. //除一天的毫秒数转换成天  
  16. long betweenDays=(time2-time1)/(1000*3600*24);   
  17.   
  18. return Integer.parseInt(String.valueOf(betweenDays));   
  19. }   
  20.   
  21. public static void main(String[] args) throws ParseException {   
  22.   
  23. SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
  24. Date d1=sdf.parse("2013-09-08 10:10:10");   
  25. Date d2=sdf.parse("2013-10-01 00:00:00");   
  26. System.out.println(daysBetween("2013-09-08 10:10:10","2013-10-01 00:00:00"));   
  27. }   
  28. }  
posted @ 2013-09-13 14:30  将夜  阅读(157)  评论(0编辑  收藏  举报