Разница в минутах между двумя датами

Мне нужно определить количество минут между две даты. Я знаю, что лучше всего использовать Joda, но это для проекта Android, поэтому я предпочитаю использовать немного внешних библиотек, насколько это возможно, а приложение, которое я создаю, не требует хирургической точности расчетов.

Однако код, который я использую, похоже, не работает. Я пытаюсь узнать количество минут между «21.11.2011 7:00:00 AM» и «21.11.2011 13:00:00 PM» (которое должно составлять 360 минут), но код I Я использую возврат 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));
}
18
задан Kris B 21 November 2011 в 18:01
поделиться