2016-10-24 2 views
0

У меня есть пользователь выбрал дату и время в строкеКак сравнить дату + время с текущей датой и временем?

2016-11-05 09:30 AM

Я хочу сравнить это время с даты currect времени даты.

Я использовал метод .compareTo() вместе с System.getTimeInMilliseconds(), но он не работает, если я использую текущий год.

Я использовал следующий код, но он переходит в другой блок, если пользователь выбирает дату с текущим годом.

SimpleDateFormat sdf = new  SimpleDateFormat("yyyy-MM-dd K:mm",Local.getDefault()); 
Date date = sdf.parse("2016-09-07 04:11 am"); 
    if(date.compareTo(System.currentTimeInMillis) > 0){ 
Log.d("date","Date in future"); 
} 
else 
{ 
    Log.d("date","Date in past"); 
} 
+0

"она не работает" означает, что именно? – Henry

+0

Пожалуйста, отредактируйте ваше сообщение, чтобы включить код, который вы используете для нас, чтобы лучше помочь вам – Clay

+0

Извините, ребята, я опубликовал этот вопрос с моего мобильного телефона, я отредактировал вопрос. – Darshan

ответ

0

Попробуйте

DateComparedateTime(String date1) 
{ 
    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm aa").format(date1).compareTo(new Date())) 
} 
+0

Он не работает, он показывает ошибку .compareTo (новая дата()) «Дата поиска вместо Strimg» – Darshan

Смежные вопросы