我无法在properManner中获取日期,我使用PackageManager
:
代码示例
::List<PackageInfo> applications = getPackageManager().getInstalledPackages(0);
for(PackageInfo info : applications){
// Drawable icon = info.applicationInfo.loadIcon(getBaseContext());
long firstInstalled = info.firstInstallTime;
long lastUpdate = info.lastUpdateTime;
System.out.println("firstInstalled"+firstInstalled);
如果我print
首先安装到 LOGCAT ,那么我得到的结果“firstInstalled is 1305907770197”
我无法理解这是什么?你能救我吗?
答案 0 :(得分:2)
在你的代码中查看。它说long firstInstalled = info.firstInstallTime;
。它是一个数字,表示自1970年1月1日00:00:00 UTC以来的毫秒数。
也许您想要更可读的信息表示?
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(firstInstalled);
现在,您可以从cal
变量中提取并显示小时,日,年等的值。有关详细信息,请参阅Calendar
。
答案 1 :(得分:1)
使用以下代码
Date d = new Date(firstInstalled);
d.getDate();
d.getMonth();
d.getYear();