public int Get_Date_Count(String startDate,String endDate,int flag)
{
SimpleDateFormat sf=new SimpleDateFormat("yyyyMMdd");
Date sDate = new Date();
Date eDate = new Date();

sDate = sf.parse(startDate);//Unhandled exception type ParseException
eDate=sf.parse(endDate);//Unhandled exception type ParseException

//Date sDate = sf.parse(startDate);

Calendar c = Calendar.getInstance();
c.setTime(sDate);
long ls = c.getTimeInMillis();
c.setTime(eDate);
long le = c.getTimeInMillis();

getCnt=(int) ((le-ls)/(24*3600*1000));

return getCnt;
}

解决方案 »

  1.   

    public int Get_Date_Count(String startDate,String endDate,int flag)
    {
    SimpleDateFormat sf=new SimpleDateFormat("yyyyMMdd");
    Date sDate = new Date();
    Date eDate = new Date();sDate = sf.parse(startDate);//Unhandled exception type ParseException
    eDate=sf.parse(endDate);//Unhandled exception type ParseException//Date sDate = sf.parse(startDate);Calendar c = Calendar.getInstance();
    c.setTime(sDate);
    long ls = c.getTimeInMillis();
    c.setTime(eDate);
    long le = c.getTimeInMillis();int getCnt=(int) ((le-ls)/(24*3600*1000));return getCnt;
    }没声明getCnt变量!!!!!!!!!!!!!!!!!!!!!!!!!
      

  2.   

    晕,这个是声明了,是提问的时候忘了打上去。。int getCnt=0;在前面声明了
      

  3.   

    sDate = sf.parse(startDate);//Unhandled exception type ParseException
    eDate=sf.parse(endDate);//Unhandled exception type ParseException上面两句应该这样写
    sDate = new Date(sf.parse(startDate).getTime());
    eDate = new Date(sf.parse(endDate).getTime());
      

  4.   

    给你稍微改了一下:
    public static int Get_Date_Count(String startDate, String endDate, int flag){
        SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");

        try{
            long ls = sf.parse(startDate).getTime();
            long le = sf.parse(endDate).getTime();        return (int) ((le - ls) / (24 * 3600 * 1000));
        }catch(Exception e){
            e.printStackTrace();
        }
        return -1;
    }测试结果:
    System.out.println (Get_Date_Count("20070401","20070403",1));
    输出2!不知道是不是你要的结果?
      

  5.   

    加了try{}catch{}后就没事了。。
      

  6.   

    不是try/catch的问题,是lz的写法多余
    Calendar c = Calendar.getInstance();
    c.setTime(sDate);
    long ls = c.getTimeInMillis();
    c.setTime(eDate);
    long le = c.getTimeInMillis();
    都是多余~~~~