gpt4 book ai didi

java - 如何在系统日期更改时执行某些操作?

转载 作者:行者123 更新时间:2023-11-30 12:04:05 25 4
gpt4 key购买 nike

我的程序中有一个日期列表,每当我们启动该应用程序(或每当系统日期发生变化)时,该应用程序都应检查并删除过去的日期。

我试过下面的代码,但它并没有真正起作用

delDateRef = FirebaseDatabase.getInstance().getReference();
Date today1 = new Date();
Date tomorrow = new Date(today1.getTime() + (1000 * 60 * 60 * 24));
for (int i=0; i<dates.size(); i++) {
if (dates.get(i).before(tomorrow)) {
Toast.makeText(RoomDetails.this, "Here", Toast.LENGTH_SHORT).show();
delDateRef = delDateRef.child("venues").child(roomNo).child("bookings").child(parentNodes.get(i));
delDateRef.removeValue();
singleBookingItemList.remove(i);
parentNodes.remove(i);
i--;
roomBookingsAdapter.notifyDataSetChanged();

}
}

如果今天的日期是 X,它应该保留。但是一旦今天的日期发生变化并且当前日期为 X+1,则应从日期列表中删除日期 X。

最佳答案

试试这个:

final Handler someHandler = new Handler(getMainLooper());   
someHandler.postDelayed(new Runnable() {
@Override
public void run() {
tvClock.setText(new SimpleDateFormat("HH:mm", Locale.US).format(new Date()));
someHandler.postDelayed(this, 1000);
}
}, 10);

关于java - 如何在系统日期更改时执行某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com