【发布时间】:2015-11-17 13:13:51
【问题描述】:
我正在尝试将日期选择器中的日期转换为 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));
【问题讨论】:
-
“比如我选择19/11/2015,天数应该是2天”,为什么是2?
-
为您遇到的错误发布了答案。现在对于您问题的另一部分,从单个日期获取天数是什么意思?其背后的逻辑是什么?
-
看起来还剩几天...因为 2015 年 19 月 11 日还剩 2 天...
标签: android date android-datepicker