我正和一个团队合作,我想问一下如何从“2月23日00:00:00 GMT 2013”的形式中获得日期差异。 picker和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));
答案 0 :(得分:4)
结帐getting the difference between date in days in java
我的偏好是使用Joda时间 - 它有许多有用的日期功能,这些功能可以让你的日期和日期操作变得更轻松
答案 1 :(得分:1)
您可以获得每个日期的毫秒差异并减去这些值。
long diff = date_to.getTime() - date_from.getTime();
将返回两个日期之间的毫秒数。
然后,您可以使用this之类的内容来获取这些毫秒内的小时数,天数....