Это дата, а не отметка времени.Вы можете разобрать его, используя java.text.SimpleDateFormat
, используя формат yyyy-dd-MM-HH.mm.ss
:
SimpleDateFormat sdf = new SimpleDateFormat("yyy-dd-MM-HH.mm.ss");
Date date = sdf.parse(inputDateString);
long timestamp = date.getTime();
, а затем сравнить - минута имеет 60 * 1000 миллис.
Используя joda-time для операций с датой и временем всегда предпочтительнее - оно будет:
- иметь поточно-ориентированную реализацию формата данных -
DateTimeFormat
(приведенное выше не поточно-ориентировано) - просто сделайте
Minutes.minutesBetween(..)
, чтобы узнать минуты между двумя моментами, а не вычислять.