【问题标题】:Android Date: finding future dateAndroid日期:寻找未来的日期
【发布时间】:2011-12-01 03:48:46
【问题描述】:

我正在寻找并且一直在寻找关于通过添加设定的天数来计算/查找未来日期的良好示例或教程。

我有一个日期选择器,当用户单击 EditText 时会打开,这样他们就可以选择日期,然后我想添加 56 天到那个日期。然后显示一个 Toast 或 Dialog 显示从日期设置的未来日期。然后在我了解并弄清楚这一点后,我会让我的应用在该日期显示通知。

不确定我是否应该使用日历或闹钟,哦,这些数据存储在 SQLite DB 中。一如既往地希望我已经提供了足够的信息,让您了解我正在尝试做什么。

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

【问题讨论】:

    标签: android android-2.2-froyo


    【解决方案1】:
    public void getFutureDate(Date currentDate, int days) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(currentDate);
        cal.add(Calendar.DATE, days);
    
        Date futureDate = cal.getTime();
    }
    

    currentDate:来自日期选择器的日期, days:要添加到 currentDate 的天数

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      为什么不用 Calendar.add(field, amount)?

      因此,是的,您可以使用 AlarmManager。我知道的不多,但我相信会做。

      当然,您的问题是笼统的,并没有添加具体问题。也就是说,考虑到这种模式,我相信上面的方法就可以了。

      【讨论】:

      • 剩下的就看你自己了!研究实施细节。 :-)
      • 那不只是添加到一个特定的字段吗?
      • 我会试一试,感谢您推动尝试的方向
      • 不客气。如果您需要任何澄清,请在此处发表评论,我会知道的。祝你好运!
      • 我的立场是正确的 - 我确信我已经在我的电视指南应用程序中测试过它。也许只是月结,而不是年份。哇!
      【解决方案3】:

      这是获取未来日期和时间的工作代码。参考: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);
              }
          });
      

      【讨论】:

        猜你喜欢
        • 2010-09-28
        • 2015-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多