现在我创建了一个项目,其中一项功能是每日检查。 有了这个我遇到了一些困难。 案例是 - 我希望用户每天办理登机手续。这意味着,在办理登机手续后,用户必须等到明天才能再次办理登机手续。我应该如何实现这一点以及验证应该如何工作?
我已经在谷歌找到了解决方案,但无法让它发挥作用。
我也已经使用调度程序进行了测试。 它有效,但我认为这不是我可以到达的最佳实践,所以如果有人有解决方案,我很乐意听到。
答案 0 :(得分:0)
不确定这是否是最佳解决方案,但以下是我将如何解决此问题。
在您的用户/用户ID下,添加一个名为' lastCheckinTime'的字段。
当用户正在办理登机手续时,首先调用lastCheckinTime并查看是否<24小时,如果不是,则让用户签入。
然后在编写新的签入操作时,使用最新的时间戳更新lastCheckinTime。希望它能回答你的问题。
答案 1 :(得分:0)
我会保留一个用户签到的最后一天的实例,无论它发生的时间......
因此您可以检查在特定日期是否已经签入。
使用 -
String currentDate = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
获取当前日期参数,然后执行以下检查 -
if(currentDate.after(lastCheckInDate)){
//your check in method here
}