日期选择器到天数转换

时间:2015-11-16 19:45:57

标签: android date android-datepicker

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

1 个答案:

答案 0 :(得分:1)

回答:

  

现在它给了我这个bug

出错的原因是您尝试将int设置为dateTextView的值。

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