Android日期:查找未来日期

时间:2011-12-01 03:48:47

标签: android android-2.2-froyo

我一直在寻找一个很好的例子或教程,通过添加一定天数来计算/找到未来的日期。

我有一个日期选择器,当用户点击EditText时会打开,以便他们可以选择日期,然后我想要添加56天到那个日期。然后显示一个Toast或Dialog,显示设置日期的未来日期。然后在我学习并弄明白后,我将让我的应用程序在该日期显示通知。

不确定我是否应该使用日历或闹钟哦,此数据存储在SQLite数据库中。总是希望我已经给出足够的信息让你知道我想要做什么。

任何帮助,指针或建议都会很棒,因为我还在学习java和android

3 个答案:

答案 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);
        }
    });