我一直在寻找一个很好的例子或教程,通过添加一定天数来计算/找到未来的日期。
我有一个日期选择器,当用户点击EditText时会打开,以便他们可以选择日期,然后我想要添加56天到那个日期。然后显示一个Toast或Dialog,显示设置日期的未来日期。然后在我学习并弄明白后,我将让我的应用程序在该日期显示通知。
不确定我是否应该使用日历或闹钟哦,此数据存储在SQLite数据库中。总是希望我已经给出足够的信息让你知道我想要做什么。
任何帮助,指针或建议都会很棒,因为我还在学习java和android
答案 0 :(得分:4)
public void getFutureDate(Date currentDate, int days) {
Calendar cal = Calendar.getInstance();
cal.setTime(currentDate);
cal.add(Calendar.DATE, days);
Date futureDate = cal.getTime();
}
currentDate :日期选择器的日期, 天数:要添加到currentDate的天数
希望这会有所帮助。
答案 1 :(得分:3)
为什么不使用Calendar.add(字段,金额)?
从那,是的,您可以使用AlarmManager。我不太了解,但我相信会这样做。
当然,您的问题是通用的,不会添加特定问题。也就是说,考虑到这种模式,我相信上述情况会如此。
答案 2 :(得分:0)
这是用于获取将来日期和时间的有效代码。参考:https://www.youtube.com/watch?v=2DYavHADmB8/
mDateTime = (TextView) findViewById(R.id.future_date_time);
mGet = (Button) findViewById(R.id.get_date_time);
mGet.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, 2);
c.add(Calendar.MONTH, 0);
c.add(Calendar.YEAR, 0);
Date future = c.getTime();
mDateTime.setText("Future: " + future);
}
});