我需要我的应用程序VIP功能从今天开始过30天,我会将当前日期存储在应用程序配置中。我如何检查VIP功能是否过期?我不介意用户是否改变了时钟并且应用程序正常工作。Android从今天开始的30天日期
当用户激活VIP功能
mCurrentUser.setVip();
mCurrentUser.SaveInBackgroud();
// in want to also set StartDate and EndDate
然后核实,如果保存在mCurrentUser结束日期的日期是igual今天
// set user to no VIP! like
mCurrentUser.setNoVip();
mCurrentUser.SaveInBackgroud();
您使用丰富的日期/时间处理类和库可以获得什么样的尝试?我们不是代码写作服务。 – hexafraction
我希望看到您在服务器的时区和用户名中向数据库写入时间戳。这避免了用户改变他的本地时钟的问题。 –
例如'System.currentTimeMillis()+ TimeUnit.DAYS.toMillis(30)',然后检查当前时间。这正是30 * 24小时,所以它可以被看作与“30天内”有点不同,这通常在00:00时才会有所不同。 – zapl