从DatePicker获取两个日期之间的差异
问题描述:
创建我正在使用DatePicker.I的应用程序创建了两个DatePicker并在TextView.Now上设置选定的日期我想获取从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);
}
答
调用方法使用textView.setText( “你的字符串”)时设置的TextView值;
为什么不使用一些库?像乔达时间 – Nabin
不知道问题是什么,但如果你想为你的textview设置值,你可以使用textview.setText(“Value String”); –