我怎样才能找出Java中两个日期之间的天数差异

时间:2014-08-15 07:45:37

标签: java

嗨我必须找出两个日期的日差。第一个是当前日期和 我从数据库中获取的第二个日期。实际上我想发送自动电子邮件,相差90天,这两个日期。 Java 1.6正在我的应用程序中使用。

我正在使用此代码

for(BidderHeaderBean checkBean:tenderheadersbean){
    Date currentdate=new Date();
    String datePattern = "yyyy-MM-dd";
    SimpleDateFormat df = new SimpleDateFormat(datePattern);
    String bidopeningdate=  MisUtility.convertDateToString(checkBean.getBidOpeningDate());
    Date givenDate = df.parse(bidopeningdate);
    Long last = givenDate.getTime();
    Long current=currentdate.getTime();
    Long timediff=last-current;
    Long diffdays=timediff/(1000 * 60 * 60 * 24);
}

我没有得到天的差异。请帮助我。 谢谢&问候 Bhagwan singh

1 个答案:

答案 0 :(得分:2)

你可能以错误的方式这样做,做一个数据库查询,给你每个结果,差异是> 90天。

假设您确实需要这样做(例如,您已经将这些记录加载到Java中),那么正确的方法是使用Calendar或新的Java Time API为您完成所有数学运算。拿第一个日期,添加90天,看它是在第二个日期之后还是之前。