在java中获取日期差,使用getDate()函数

在java中获取日期差,使用getDate()函数,java,Java,我与一个小组合作,我想问如何从“2013年2月23日星期六00:00:00 GMT”的格式中获取日期差。pickerfrom和to是日历,getDate返回该格式。我怎样才能得到以天为单位的日期差?有什么想法吗 /* Current format Sat Feb 23 00:00:00 GMT 2013 */ Date date_from = pickerFrom.getDate(); Date date_to = pickerTo.getDate(); int date_di

我与一个小组合作,我想问如何从“2013年2月23日星期六00:00:00 GMT”的格式中获取日期差。pickerfrom和to是日历,getDate返回该格式。我怎样才能得到以天为单位的日期差?有什么想法吗

 /*   Current format  Sat Feb 23 00:00:00 GMT 2013  */
 Date date_from = pickerFrom.getDate();
 Date date_to = pickerTo.getDate();

 int date_diff = (int)((date_to)-(date_from));

您可以获得每个日期的毫秒差,然后减去这些值

long diff = date_to.getTime() - date_from.getTime();
将返回两个日期之间的毫秒数


然后,您可以使用类似的方法获得小时数、天数,。。。以毫秒为单位。

您可以获得每个日期的毫秒差,然后减去这些值

long diff = date_to.getTime() - date_from.getTime();
将返回两个日期之间的毫秒数

然后,您可以使用类似的方法获得小时数、天数,。。。超出这些毫秒。

签出

我更喜欢使用Joda time——它有许多有用的日期函数,当涉及日期和日期操作时,这些函数将使您的生活更加轻松


我更喜欢使用Joda time-它有许多有用的日期函数,当涉及日期和日期操作时,这些函数将使您的生活更加轻松。

日期不是整数!你需要告诉我们更多。您希望以什么格式显示差异?是否希望在
之间存在差异?我希望在daysDate中的日期不是整数!你需要告诉我们更多。您希望以什么格式显示差异?您是否希望在
方面有所不同?我希望日期在天方面有所不同