日期选择器到天的转换

Date picker to Days conversion

我正在尝试将日期选择器中的日期转换为 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));

回答:

Right now it is giving me this bug

错误的原因是您试图将一个整数设置为 dateTextView 的值。

而不是 dateTextView.setText(days); 试试 dateTextView.setText(Integer.toString(days));