0
long installed = context.getPackageManager().getPackageInfo("com.mothistorycheck",0).firstInstallTime;

通过使用此代码,我获得了应用程序的首次安装日期,我想从安装日期(newDate)起一年后获取日期,并使当前日期的条件小于 newDate。不知道该怎么做。帮帮我。

4

2 回答 2

0

您必须将此长日期转换为 Date 对象:

Date date = new Date(installed*1000L);

对于当前日期,您可以使用Calendar.getInstance().getTime()Date 类中的 Date.after()/Date.before() 方法然后比较两者。

于 2013-10-23T20:44:53.777 回答
0

您想测试您的时间是否在第一次安装时间加上一年之前。尝试这个:

long installed = context.getPackageManager()
    .getPackageInfo("com.mothistorycheck",0).firstInstallTime;
Calendar oneYearFromNow = 
    Calendar.getInstance.getDateTime().add(Calendar.YEAR, 1);
if(oneYearFromNow.getTimeInMillis())
{
    //do stuff here
}
于 2013-10-23T20:47:32.783 回答