2014-11-04 1 views
0

Так что я сделать DateField:Как проверить дату должно прийти после сегодняшнего дня с DateField в ежевике

DateField date=new DateField("Date : ",System.currentTimeMillis(),DateField.DATE_TIME); 

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

Заранее спасибо

+0

«я не знаю, как получить значения из поля даты. " Класс 'DateField' имеет метод getter' getDate() '. Он возвращает 'long'. 'System.currentTimeMillis()' также возвращает 'long'. Я что-то не понимаю? – hfontanez

+0

ya thats the problem, я использую getDate, но его длинный тип, что im думает, могу ли я получить значения из поля даты, тогда я могу сравнить с сегодняшней датой (используя calendar.getInstance()) –

+0

Зачем вы хотите это сделать? 'System.currentTimeMillis()' дает вам текущую дату/время в миллисекундах. Сравните значение, установленное на DateField, с текущим временем, полученным из системы. – hfontanez

ответ

0

Может быть что-то вроде этого:

if(date.getDate() < Calendar.getInstance().getTimeInMillis()) 
{ 
    // Do whatever 
} 
+1

Calendar.getInstance(). GetTimeInMillis(); getTimeInMillis() нельзя использовать –

+0

Вам нужно добавить дополнительный код и предоставить более подробное объяснение, в чем проблема, которую вам нужно решить. Недостаточно информации для обеспечения значимого решения вашей проблемы. – hfontanez

0

Вы можете использовать date.getDate() для возврата ввода даты/времени в миллисекундах (эпоха)

long inputDate = date.getDate() ; 

// Then you can get current date/time in milliseconds with : 

Date now = new Date() ; 
long currentDate = now.getTime() ; 

if (inputDate > currentDate) 
{ 
    // valid input in future 
}