比如我这里有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();
}
可以将字符串解析成日期格式获取毫秒值,然后两个毫秒值做差获取相隔的毫秒值,然后除以一天的毫秒值就可以获得相隔的天数。