【问题标题】:Execute code in a specific date using date stored in a database使用存储在数据库中的日期在特定日期执行代码
【发布时间】:2015-03-13 12:20:55
【问题描述】:

我已经在数据库中存储了一个日期,但是如果现在我想在存储的日期等于设备上的当前日期时执行一些代码?日期格式为:MM/DD/YYYY,例如,如果存储的日期是 03/14/2015 并且我需要在 03/14/2015 的 00.00 执行代码?

【问题讨论】:

  • 基本上用你能找到的各种例子构建一个闹钟,只使用你的数据库来跟踪你的闹钟。
  • @ChrisStratton “跟踪警报”是什么意思?
  • 当您按照建议开始检查实用代码时,您就会明白这一点。特别是在某些情况下,您需要将闹钟时间重新加载到所涉及的 API 中,因此您必须为此跟踪它们。一个简单的闹钟就可以做到这一点,但您已经将它们保存在数据库中。
  • 老兄,不要以美国格式存储日期。使用 ISO。根据设备偏好显示日期。

标签: android android-sqlite android-datepicker android-date


【解决方案1】:

您需要使用广播接收器,该接收器将在系统日期更改时调用。使用此方法和以下代码会有所帮助

在 android 清单中

<receiver android:name=".DateTimeChangeReceiver ">
<intent_filter>
<action android:name="android.intent.action.DATE_CHANGED"/>
</intent_filter>
</receiver>

DateChangeReceiver

 import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class DateTimeChangeReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    Toast.makeText(context, "Date changed", Toast.LENGTH_SHORT).show();
      /*Compare databae date with current system date. you can get system date using calender. and execute your code according to your need. */
}

}

希望对你有所帮助。

【讨论】:

    猜你喜欢
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多