java - 如果日期是第二天,则运行方法

标签 java android java.util.date

我想做这样的事情:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity);

 int i = (int) (new Date().getTime()/1000);

   if(      ) // next day
     {
         mymethod();
     }
}

当系统日期是新的一天时,我想调用mymethod()

最佳答案

新的一天是指午夜之后吗?那么您想检测日期是否与上次不同?

  @Override
  protected void onResume() {
     SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
     int lastTimeStarted = settings.getInt("last_time_started", -1);
     Calendar calendar = Calendar.getInstance();
     int today = calendar.get(Calendar.DAY_OF_YEAR);

    if (today != lastTimeStarted) {
      //startSomethingOnce();

      SharedPreferences.Editor editor = settings.edit();
      editor.putInt("last_time_started", today);
      editor.commit();
    }
  }

关于java - 如果日期是第二天,则运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35958758/

相关文章:

java - Appium : how to swipe left list view item

java - JPQL - 使用 SET 中的命名参数更新 NamedQuery

android - getView 中的自定义 ArrayAdapter setBackground

android - FlatList 从列表底部上拉

java - Mockito spy 失败,因为无法初始化类成员

java - 如何使用嵌入式数据库填充 JTable?

java - 如何检查屏幕是否未被触摸

java - 使用 SimpleDateFormat 为不同的本地人格式化日期

java - JodaTime 从 Java.util.Date 转换为 DateTime(或 LocalDate)