Java определяет, больше ли время на X минут - PullRequest
1 голос
/ 07 июля 2011

Я знаю, как определить, ЕСЛИ отметка времени «больше», «равно» или «меньше», используя функцию даты, но я не знаю, как определить НАМНОГО больше, чем время

например, как бы я сказал, что 6:15 вечера на 15 минут больше, чем 18:00

У меня есть идея преобразовать время в миллисекунды и сравнить с текущим временем в миллисекундах, но сейчас это потенциальная идея.

понимание ценится

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

см. как конвертировать миллисекунды в x-mins-x-секунд-в-Java

Тогда вы можете сделать что-то вроде этого ...

final Date a = someDate();
final Date b = anotherDate();
final long millis = b.getTime() - a.getTime();

int minutes = TimeUnit.MILLISECONDS.toMinutes(millis);

Также взгляните на Joda в какой-то момент. Это в значительной степени де-факто стандарт для улучшения функций даты и времени в Java. У них есть несколько удобных методов, таких как Minutes.minutesBetween(date1,date2)

0 голосов
/ 07 июля 2011

Просто создайте две нужные вам метки даты и конвертируйте их в миллисекунды, вычтите их и получите разницу.

...