0
Создание приложения, в котором я использую DatePicker. Я создал два DatePicker и установил выбранную дату в TextView. Теперь я хочу получить продолжительность или разницу между двумя датами, выбранными из DatePicker. Я создал метод установить разницу, но я не знаю, как установить значение TextView при вызове метода.Получите разницу между двумя датами из DatePicker
String startDateFromText = ((TextView) findViewById(R.id.textViewTORStartDate)).getText().toString();
String endDateFromText = ((TextView) findViewById(R.id.textViewTOREndDate)).getText().toString();`
вызова этого метода:
difference(?,?);
private void difference(Date startDate, Date endDate) {
long diff = Long.parseLong(String.valueOf(startDate.getTime() - endDate.getTime()));
long secondsInMilli = 1000;
long minutesInMilli = secondsInMilli * 60;
long hoursInMilli = minutesInMilli * 60;
long daysInMilli = hoursInMilli * 24;
long elapsedDays = diff/daysInMilli;
diff = diff % daysInMilli;
long elapsedHours = diff/hoursInMilli;
diff = diff % hoursInMilli;
long elapsedMinutes = diff/minutesInMilli;
diff = diff % minutesInMilli;
long elapsedSeconds = diff/secondsInMilli;
Log.e("Difference is",elapsedDays +":"+ elapsedHours +":"+ elapsedMinutes +":"+ elapsedSeconds);
}
Почему бы не использовать какую-нибудь библиотеку? Как joda-time – Nabin
не уверен, в чем вопрос, но если вы хотите установить значение в текстовое поле, вы можете использовать textview.setText («Value String»); –