请问JAVA中如何算2个8位日期隔了多少天

比如我这里有2个时间20151112和20131011,怎样算这两个日期相隔的天数?

    String a = "20151112";
    String b = "20151113";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    try {
        Date date = sdf.parse(a);
        Date date2 = sdf.parse(b);
        long intervalMilli = date.getTime() - date2.getTime();
       System.out.println(intervalMilli/(24*60*60*1000));
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

可以将字符串解析成日期格式获取毫秒值,然后两个毫秒值做差获取相隔的毫秒值,然后除以一天的毫秒值就可以获得相隔的天数。