Мне нужно рассчитать количество дней между двумя датами (обе даты также включены), введенными пользователем в EditText. Мне также нужно проверить погоду, когда эти дни наступят или уже прошли. Как это сделать?
Количество дней между двумя датами в Android
comment
stackoverflow.com/ вопросы/20165564/
- person Naveen Tamrakar   schedule 16.01.2015
comment
перейдите по этой ссылке: stackoverflow.com/questions/23323792/< /а>
- person prakash   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