Сравните даты в приложении для Android - PullRequest
1 голос
/ 21 октября 2011

Я довольно новичок в разработке Android, но человек написал код, и я взял на себя эту работу.

Есть одна вещь, которую я хотел бы выяснить быстро ... (--

Приложение собирает пользовательский ввод даты (с помощью средства выбора даты), и мне нужно добавить проверку, чтобы проверить, является ли дата действительной. Действительные даты - 30 дней с сегодняшнего дня.В интернете я давно нашел код, который мог бы использовать:

  Date today = new Date();
  Date predefined = new SimpleDateFormat("yyyy-MM-dd").parse(today);

  if(today.before(predefined)) {
      ...
  }

Но я не уверен, как добавить 30 дней?

Если бы вы могли сказать мне,это было бы очень признательно. Заранее спасибо.

Редактировать Вот исходный код, который я попробовал.

Calendar today = Calendar.getInstance();
today.add(Calendar.DAY_OF_MONTH,30);
if(calStartDate.compareTo(today)<0) { 
    Toast.makeText(GetClient.this,"It's before valid date!",Toast.LENGTH_SHORT).show();
}else{ 
    Toast.makeText(GetClient.this,"It's a valid date!",Toast.LENGTH_SHORT).show();
}

Ответы [ 2 ]

4 голосов
/ 21 октября 2011

Реализуйте эту логику в ур OnDateSetListener :::

     class DateListner implements OnDateSetListener
{

    @Override
    public void onDateSet ( DatePicker view , int year , int monthOfYear ,
            int dayOfMonth )
    {
        Date inputDate = new Date(year, monthOfYear, dayOfMonth);
        Long inputTime = inputDate.getTime();
        Calendar calendar=Calendar.getInstance();
        Date validDate = new Date(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), (calendar.get(Calendar.DAY_OF_MONTH)+30));
        Long validTime = validDate.getTime();
        if(validTime>inputTime){
            Log.e("result", "valid");
        }
        else
            Log.e("result", "invalid");
    }
}

Ура ...... !!!! * * 1004

4 голосов
/ 21 октября 2011

Вы хотите Календарь класс. Вы можете создать один и установить его на текущее время / дату, а также создать другой и настроить его на 30 дней. Затем вызовите compareTo () для одного перехода в другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...