Количество дней между двумя датами в Android

Мне нужно рассчитать количество дней между двумя датами (обе даты также включены), введенными пользователем в EditText. Мне также нужно проверить погоду, когда эти дни наступят или уже прошли. Как это сделать?


person anju    schedule 16.01.2015    source источник
comment
stackoverflow.com/ вопросы/20165564/   -  person Naveen Tamrakar    schedule 16.01.2015


Ответы (1)


Сначала получите даты из двух текстов редактирования в строку

SimpleDateFormat myFormat = new SimpleDateFormat("dd MM yyyy");

String firstDate=editText1.getText().toString();
String secondDate=editText2.getText().toString();

После этого преобразуйте вашу строку в дату.

Преобразование разницы дат можно было бы лучше обрабатывать с помощью встроенного класса Java, TimeUnit. Он предоставляет несколько служебных методов для этого:

Date startDate =   myFormat.parse(firstDate);   // initialize start date
Date endDate   = myFormat.parse(secondDate); // initialize  end date

long duration  = endDate.getTime() - startDate.getTime();

long diffInSeconds = TimeUnit.MILLISECONDS.toSeconds(duration);
long diffInMinutes = TimeUnit.MILLISECONDS.toMinutes(duration);
long diffInHours = TimeUnit.MILLISECONDS.toHours(duration);
person King of Masses    schedule 16.01.2015