Мне нужно узнать количество минут между двумя датами. Я знаю, что лучше всего использовать Joda, но это для проекта Android, поэтому я предпочитаю использовать немного внешних библиотек, насколько это возможно, и приложение, которое я создаю, не требует точных хирургических расчетов.
Однако код, который я использую, похоже, не работает. Я пытаюсь получить количество минут между «21.11.2011 7:00:00» и «21.11.2011 1:00:00» (которое должно быть 360 минут), но код, который я использую возвраты 0:
int diff = minutesDiff(GetItemDate("11/21/2011 7:00:00 AM"), GetItemDate("11/21/2011 1:00:00 PM"));
public static Date GetItemDate(final String date)
{
final Calendar cal = Calendar.getInstance(TimeZone.getDefault());
final SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");
format.setCalendar(cal);
try {
return format.parse(date);
} catch (ParseException e) {
return null;
}
}
public static int minutesDiff(Date earlierDate, Date laterDate)
{
if( earlierDate == null || laterDate == null ) return 0;
return (int)((laterDate.getTime()/60000) - (earlierDate.getTime()/60000));
}