【问题标题】:Get date and time from date picker and time picker从日期选择器和时间选择器获取日期和时间
【发布时间】:2012-02-11 06:41:48
【问题描述】:

我的应用程序中有一个日期选择器和 4 个时间选择器。我想在用户给出的所有 4 次给定日期显示通知。我该怎么做?

我将所有值作为整数分别存储在我的数据库中,例如年、月、月日、时间 1 小时、时间 1 分钟……但必须有其他方法来显示通知,对吧?

我还有一个字段询问我想显示通知的天数。因此,每次我给出的天数结束时都会显示该通知 .

【问题讨论】:

    标签: java android


    【解决方案1】:

    这比看起来要难一些。

    您要做的是在 4 个给定时间创建警报,并拥有一个显示通知的广播接收器。

    如果您需要知道如何做到这一点,请发表评论

    【讨论】:

    • 我需要知道,因为我只是 android 的业余爱好者......现在我已经开始将日期和时间作为 long 值存储在我的数据库中,但是当返回值并做所有事情时像 longvalue/(1000*60) 这样的计算给了我 6 小时的时间差。抱歉最近回复你的帖子
    • 抱歉 5 个半小时
    • 如果您想使用日历将日期存储为长值。我会在另一个答案中发布它。
    【解决方案2】:

    关于下面的评论(存储日期和时间)

    你所做的是……

    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    SharedPreferences.Editor editor = settings.edit();
    
    Calendar now = Calendar,getInstance();
    
    long i = now.getTimeInMillis();
    
    editor.putLong("date", i);
    
    editor.commit();
    

    再次获取价值...

    Calendar stored = Calendar.getInstance();
    
    long a = sp.getLong("date", 0);
    
    stored.set(0,0,0,0,0);
    
    stored.add(Calendar.MILLISECOND, a);
    

    【讨论】:

    • 我没有使用共享偏好...但答案让我知道如何获得正确的日期。谢谢你
    • 甜如蜜。你把它存储在什么地方?
    • 我使用适配器类直接从数据库中获取值。另外,由于我使用的语言环境与我的时区不同,因此出现了时差。这就是它发生的原因
    【解决方案3】:

    您可以使用 AlarmManager 获取事件通知。

    【讨论】:

      猜你喜欢
      • 2012-09-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 2011-08-14
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多