android中的PackageManager问题

时间:2011-06-08 07:55:49

标签: android

我无法在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” 我无法理解这是什么?你能救我吗?

2 个答案:

答案 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();