两个Java日期之间的天数差异?

Ven*_*kat 4 java datediff jodatime

我想获得两个Java Date对象之间的区别.我用过Joda-Time库.但问题是我得到的天差异大于实际天差.

这是我的代码片段:

DateFormat formatter = new SimpleDateFormat("mm/dd/yyyy");

Date someDate=new Date();
Date today = Calendar.getInstance().getTime();

try     {
    someDate = formatter.parse("06/22/2010");
}
catch(ParseException pe)    {
    System.out.println("Parser Exception");
}

int days = Days.daysBetween(new DateTime(someDate), new DateTime(today)).getDays();

System.out.println(" Days Between " + someDate + " : " + today + " - " + days);
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

 Days Between Fri Jan 22 00:06:00 IST 2010 : Sun Jul 25 19:27:01 IST 2010 - 184
Run Code Online (Sandbox Code Playgroud)

在这里,为什么需要"06/22/2010"作为1月22日?有没有人面临类似的问题?

帮帮我的朋友.. Thanx提前..

npi*_*nti 19

它似乎mm指的是分钟,而不是月份MM.请点击这里查看相应字母列表:)


Cam*_*ium 12

月是MM

在你的情况下:

DateFormat formatter = new SimpleDateFormat(" MM/dd/yyyy");