Android получает разницу в миллисекундах между двумя датами

У меня есть поля Integer:

CurrentYear, currentMonth, currentDay, currentHour, currentMinute и nextYear, nextMonth, nextDay, nextHour, nextMinute.

Как я могу получить разницу между этими двумя точками во времени в миллисекундах. Я нашел способ использования объекта Date (), но эти функции, похоже, лишены, поэтому это мало рискованно.

Любым другим путем?

Используйте GregorianCalendar для создания даты и возьмите diff, как в противном случае.

GregorianCalendar currentDay=new GregorianCalendar (currentYear,currentMonth,currentDay,currentHour,currentMinute,0); GregorianCalendar nextDay=new GregorianCalendar (nextYear,nextMonth,nextDay,nextHour,nextMinute,0); diff_in_ms=nextDay. getTimeInMillis()-currentDay. getTimeInMillis(); 

Создайте объект Calendar для currenDay и nextDay , превратите их в longs, а затем вычтите. Например:

 Calendar currentDate = Calendar.getInstance(); Calendar.set(Calendar.MONTH, currentMonth - 1); // January is 0, Feb is 1, etc. Calendar.set(Calendar.DATE, currentDay); // set the year, hour, minute, second, and millisecond long currentDateInMillis = currentDate.getTimeInMillis(); Calendar nextDate = Calendar.getInstance(); // set the month, date, year, hour, minute, second, and millisecond long nextDateInMillis = nextDate.getTimeInMillis(); return nextDateInMillis - currentDateInMillis; // this is what you want 

Если вам не нравится путаница вокруг класса Calendar , вы можете проверить библиотеку времени Joda.

Intereting Posts
Как удалить анимированный просмотр после окончания анимации в Android? Звук HTML5 не воспроизводится несколько раз в устройстве Android 4.0.4 Собственный браузер Можете ли вы попасть в командную строку на телефоне G1? Поверните предварительный просмотр камеры на портретную камеру OpenCV для Android Импорт пакетов android не может быть разрешен Разница между Android: id и android: labelFor? Сбой при закрытии мягкой клавиатуры при использовании родной активности Как прослушивать краны и получать просмотры с помощью Accessibility в Android? Как изменить содержимое фрагмента при передаче данных из фрагмента после извлечения в RecyclerView? Реализация C # -подобных событий в Android / Java Как получить точные границы и размеры в Android-приложении KitKat (Android Chrome) на Nexus 7? Как построить libjpeg для использования ndk Corova build android error: система не может найти указанный путь. Ошибка: cmd: сбой команды с кодом выхода 1 Остановленное обслуживание – это постоянная сборка мусора Android-взаимодействие с Google App Engine Blobstore Service