我正在尝试计算两个日期之间的天数,如下所示:
- 获取当前日期
- 获取过去或未来的日期
- 计算没有之间的差异。1和没有。2
- 以下列格式显示日期
- 如果结果是过去(2 天前)或将来(2 天后)
- 格式将:天、周、月、年
我尝试了不同的方法,但无法得到我想要的结果。我发现Android DatePicker对话框将日期转换为整数。我还没有找到使 DatePicket 小部件返回日期变量而不是整数的方法。
private DatePickerDialog.OnDateSetListener mDateSetListener =
new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, **int** year,
**int** monthOfYear, **int** dayOfMonth) {
enteredYear = year;
enteredMonth = monthOfYear;
enteredDay = dayOfMonth;
}
};
根据上述内容,我尝试将系统日期转换为整数,但这在尝试计算两个日期之间的天数时实际上不起作用。
private void getSystemDate(){
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
systemYear = mYear;
mMonth = c.get(Calendar.MONTH);
systemMonth = mMonth + 1;
mDay = c.get(Calendar.DAY_OF_MONTH);
systemDay = mDay;
}