Мне нужно определить количество минут между две даты. Я знаю, что лучше всего использовать 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));
}