记住约会的最佳方式是什么?我的意思是,我想保存应用程序启动时的最后日期。我想使用此信息来检查应用程序是否运行超过一天。我在考虑在.txt文件中保存日期,但也许有更好的方法来做到这一点?
答案 0 :(得分:3)
您可以将其保存在SharedPreferences。
中SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = spref.edit();
editor.putInt("lastStartTime", System.currentTimeMillis());
// Commit the edits!
editor.commit();
答案 1 :(得分:0)
有更简单的方法。使用SharedPreferences。
答案 2 :(得分:0)
虽然您可以将毫秒计数从历元记录为序列化值,但我不建议这样做。人类无法轻易理解64位整数的日期时间含义,因此调试变得更加困难。
如果您想要更具人性化的价值,我建议您使用ISO 8601标准格式。
示例:2015-04-01T08:41:51+02:00
Joda-Time库默认生成并解析此类字符串。如果您在日期时间做了很多工作,我强烈建议学习如何使用Joda-Time而不是与Java(和Android)捆绑在一起的麻烦和有缺陷的java.util.Date/.Calendar类。 Joda-Time适用于Android。
通常,最佳做法是在存储时将日期时间值转换为UTC。在运行时,根据用户的预期调整到所需的时区。
示例UTC值,其中offset设置为零。
2015-04-01T06:41:51+00:00