我需要我的應用程序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