【发布时间】:2017-01-29 08:15:08
【问题描述】:
我使用此代码显示 App 编译日期:
ApplicationInfo ai = a.getPackageManager().getApplicationInfo(a.getPackageName(), 0);
ZipFile zf = new ZipFile(ai.sourceDir);
ZipEntry ze = zf.getEntry("META-INF/MANIFEST.MF");
long time = ze.getTime() + (3600000 * 2);
Log.i("date", new SimpleDateFormat("HH:mm:ss dd.MM.yyyy").format(new Date(time)));
zf.close();
昨天一切都很好,但今天(Android Studio 升级后???)每次都显示
02:00:00 30.11.1979
??? 我已经清理并重建了项目。 这里有什么问题?
【问题讨论】:
-
你为什么要在时间里加上
3600000 * 2? 83.3333 天?从什么时候开始的清单日期是编译日期? -
没有任何关于使用清单日期作为编译日期或将
3600000 * 2添加到时间。 -
添加 3600000 * 2 只是为了我,没关系
-
是的,Gradle 更新时需要 AS 清除选项。