Android - 记住约会的最佳方式

时间:2015-04-01 19:41:21

标签: java android date save

记住约会的最佳方式是什么?我的意思是,我想保存应用程序启动时的最后日期。我想使用此信息来检查应用程序是否运行超过一天。我在考虑在.txt文件中保存日期,但也许有更好的方法来做到这一点?

3 个答案:

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

ISO 8601

虽然您可以将毫秒计数从历元记录为序列化值,但我不建议这样做。人类无法轻易理解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。在运行时,根据用户的预期调整到所需的时区。

示例UTC值,其中offset设置为零。

2015-04-01T06:41:51+00:00