android中的PackageManager问题

android中的PackageManager问题,android,Android,我无法在properManner中获取日期,我使用的是PackageManager: 代码示例 ::List<PackageInfo> applications = getPackageManager().getInstalledPackages(0); for(PackageInfo info : applications){ // Drawable icon = info.applicationInfo.loadIcon(getBaseCon

我无法在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);
::列出应用程序=getPackageManager()。getInstalledPackages(0);
用于(PackageInfo信息:应用程序){
//Drawable icon=info.applicationInfo.loadIcon(getBaseContext());
long firstInstalled=info.firstInstallTime;
long lastUpdate=info.lastUpdateTime;
System.out.println(“首次安装”+首次安装);
如果我
print
firstInstalled到LOGCAT,那么我得到的结果是“firstInstalled是130590770197”
我不能理解这是什么?你能帮我吗?

看看你的代码。上面写着
long firstInstalled=info.firstInstallTime;
。这是一个数字,表示自1970年1月1日00:00:00 UTC以来的毫秒数

也许你想要更具可读性的信息表示

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(firstInstalled);

现在,您可以从
cal
变量中提取并显示小时、天、年等的值。有关详细信息,请参阅。

请查看代码中的内容。它显示的是
long firstInstalled=info.firstInstallTime;
。该数字表示自1970年1月1日00:00 UTC以来的毫秒数

也许你想要更具可读性的信息表示

Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(firstInstalled);
现在,您可以从
cal
变量中提取并显示小时、天、年等的值。有关更多信息,请参阅。

使用下面的代码

Date d = new Date(firstInstalled);
d.getDate();
d.getMonth();
d.getYear();
使用下面的代码

Date d = new Date(firstInstalled);
d.getDate();
d.getMonth();
d.getYear();

13059077770197这是安装时间很长,您必须将其转换为人类可读的日期格式13059077770197这是安装时间很长,您必须将其转换为人类可读的日期格式Agnihorti:它可以工作,但安卓开发人员建议使用
日历
而不是
日期
,这被视为不推荐使用。当然,日历can使用它只是选择的问题,我不认为它可以发布一个链接到您的推荐AgsiNeHoTur:看,如果你仔细阅读,你会发现一些构造函数被贬低而不是整个类,我上面提到的方法还没有被贬低:P和它只是选择的问题。Agnihorti:这是可行的,但是Android开发者建议在
日期
之后使用
日历
,这被认为是不推荐的。当然,日历可以使用,这只是选择的问题,我不认为它不推荐。你能发布一个链接到你的推荐吗gnihotri:看。如果你仔细阅读,你会发现一些构造函数被弃用了,而不是整个类,我上面提到的方法还没有弃用:P和它的选择问题,我提供了allAgnihotri的日期:只是类的一部分,包括
getXXX
setXXX
方法。