Android 自今天起 30 天

Mar*_*nga 0 java datetime android parse-platform

我需要我的应用程序 VIP 功能在今天起 30 天后过期,我会将当前日期存储在应用程序配置中。如何查看VIP功能是否已过期?我不介意用户是否将时钟调回并且应用程序可以正常工作。

当用户激活VIP功能时

mCurrentUser.setVip();
mCurrentUser.SaveInBackgroud();

// in want to also set StartDate and EndDate
Run Code Online (Sandbox Code Playgroud)

然后验证 mCurrentUser endDate 中保存的日期是否等于今天

// set user to no VIP! like

mCurrentUser.setNoVip();
mCurrentUser.SaveInBackgroud();
Run Code Online (Sandbox Code Playgroud)

Rak*_*esh 5

您可以通过以下方法获取给定日期 30 天后的日期。

Calendar c = Calendar.getInstance();
    c.setTime(startDate);
    c.add(Calendar.DATE, 30);
Date expDate = c.getTime();
Run Code Online (Sandbox Code Playgroud)

之后您可以比较两个日期。

if(startDate.after(expiate)){
   // Your time expired do your logic here.
}
Run Code Online (Sandbox Code Playgroud)

如果为真,则时间已过期。