long installed = context.getPackageManager().getPackageInfo("com.mothistorycheck",0).firstInstallTime;
通过使用此代码,我获得了应用程序的首次安装日期,我想从安装日期(newDate)起一年后获取日期,并使当前日期的条件小于 newDate。不知道该怎么做。帮帮我。
long installed = context.getPackageManager().getPackageInfo("com.mothistorycheck",0).firstInstallTime;
通过使用此代码,我获得了应用程序的首次安装日期,我想从安装日期(newDate)起一年后获取日期,并使当前日期的条件小于 newDate。不知道该怎么做。帮帮我。
您必须将此长日期转换为 Date 对象:
Date date = new Date(installed*1000L);
对于当前日期,您可以使用Calendar.getInstance().getTime()
Date 类中的 Date.after()/Date.before() 方法然后比较两者。
您想测试您的时间是否在第一次安装时间加上一年之前。尝试这个:
long installed = context.getPackageManager()
.getPackageInfo("com.mothistorycheck",0).firstInstallTime;
Calendar oneYearFromNow =
Calendar.getInstance.getDateTime().add(Calendar.YEAR, 1);
if(oneYearFromNow.getTimeInMillis())
{
//do stuff here
}