API поиска возвращает дату в формате String
, я хочу сравнить эту дату с текущей датой и сделать что-то. Я создал объект даты и проанализировал его, но все еще получаю ошибку, когда делаю сравнение.Сравнение строки date to current long time
Calendar currentDate = Calendar.getInstance();
long dateNow = currentDate.getTimeInMillis();
String eventDate = meta.getString("startDate"); //This is the string API returns
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");
Date date = formatter.parse(eventDate);
long modifiedDate= date.getTime();
if (dateNow.compareTo(modifiedDate)>0) {
//Do Something
}
Ошибка я получаю:
Cannot invoke compareTo(long) on the primitive type long
Спасибо.
Что такое ОШИБКА, разместите свой логарифм – rajpara
Не могли бы вы сообщить подробности об ошибке? Вы получаете ошибку компиляции или исключение времени выполнения? –
Есть ли причина, по которой вам придется переходить на 'long' вместо использования методов 'before' и' after', определенных 'java.util.Date'? –