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