【发布时间】:2016-09-11 00:46:44
【问题描述】:
我需要我的应用程序 VIP 功能从今天起 30 天到期,我会将当前日期存储在应用程序配置中。如何查看 VIP 功能是否已过期?我不介意用户是否将时钟改回来并且应用程序可以正常工作。
当用户激活 VIP 功能时
mCurrentUser.setVip();
mCurrentUser.SaveInBackgroud();
// in want to also set StartDate and EndDate
然后验证mCurrentUser endDate中保存的日期是否与今天一致
// set user to no VIP! like
mCurrentUser.setNoVip();
mCurrentUser.SaveInBackgroud();
【问题讨论】:
-
您在使用丰富的日期/时间处理类和可用库时做了哪些尝试?我们不是代码编写服务。
-
我希望看到您将服务器时区的时间戳连同用户名一起写入数据库。这避免了用户更改本地时钟的问题。
-
例如
System.currentTimeMillis() + TimeUnit.DAYS.toMillis(30)然后检查当前时间。这正好是 30 * 24 小时,因此它可能与通常在 00:00 结束的“30 天内”略有不同。
标签: java android datetime parse-platform