我正在尝试将日期选择器中的日期转换为Android中的天数。 例如,如果我选择19/11/2015,则天数应为2天。我需要找到一个解决方案,因为它对我的项目很重要。网上有许多解决方案可以获取两个日期之间的天数,但不能从一个日期开始。有人可以帮忙吗?
以下是我必须设置和转换日期的方法。
public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) {
String date = +dayOfMonth+"/"+(++monthOfYear)+"/"+year;
Calendar end = Calendar.getInstance();
end.set(year, monthOfYear, dayOfMonth);
long timenow= System.currentTimeMillis();
long endDate = end.getTimeInMillis();
long diffTime = endDate - timenow;
days = (int) (diffTime / (1000 * 60 * 60 * 24));
DateFormat dateFormat = DateFormat.getDateInstance();
dateFormat.format(endDate);
//System.out.println(diffDays);
dateTextView.setText(Integer.toString(days));
答案 0 :(得分:1)
回答:
现在它给了我这个bug
出错的原因是您尝试将int设置为dateTextView的值。
而不是dateTextView.setText(days);
尝试dateTextView.setText(Integer.toString(days));