作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的程序中有一个日期列表,每当我们启动该应用程序(或每当系统日期发生变化)时,该应用程序都应检查并删除过去的日期。
我试过下面的代码,但它并没有真正起作用
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/
我是一名优秀的程序员,十分优秀!