计算Java中两个日期之间的天数

时间:2012-05-18 17:28:18

标签: java date

我的代码有两个格式为

的日期
DateFormat dateFormat= new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
           Date date=new Date();

           DateFormat formatter ; 
           Date publishDate = (Date)dateFormat.parse(pubDate);  

我想计算两个日期之间的天数。我不能用Joda包。有没有办法在2个日期中获得日差?

2 个答案:

答案 0 :(得分:4)


Date d1 = ..., d2 = ...;
long t1 = d1.getTime(),
   t2 = d2.getTime();
long day = 1000 * 60 * 60 * 24; // milliseconds in a day
return (t1 - t2) / day;

答案 1 :(得分:1)

您可以在2个日期之间减去毫秒,然后除以每天的毫秒数