Java 安卓-记忆日期的最佳方式

Java 安卓-记忆日期的最佳方式,java,android,date,save,Java,Android,Date,Save,记住日期的最好方法是什么?我的意思是,我想保存应用程序启动的最后日期。我想使用此信息检查应用程序的运行时间是否超过一天。我正在考虑将日期保存在.txt文件中,但也许有更好的方法可以做到这一点?您可以将其保存在 您可以将其保存在中 您可以将其保存在中 您可以将其保存在中 有一种更简单的方法。使用。有更简单的方法。使用。有更简单的方法。使用。有更简单的方法。使用。ISO 8601 虽然可以将epoch中的毫秒计数保存为序列化值,但我不建议这样做。人类无法轻松理解64位整数的日期时间含义,因此调试变得

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

您可以将其保存在

您可以将其保存在中

您可以将其保存在中

您可以将其保存在中


有一种更简单的方法。使用。

有更简单的方法。使用。

有更简单的方法。使用。

有更简单的方法。使用。

ISO 8601 虽然可以将epoch中的毫秒计数保存为序列化值,但我不建议这样做。人类无法轻松理解64位整数的日期时间含义,因此调试变得更加困难

如果您想要一个更具可读性的值,我建议使用标准格式

示例:
2015-04-01T08:41:51+02:00

默认情况下,库生成并解析此类字符串。如果您在date time方面做了很多工作,我强烈建议您学习如何使用Joda time,而不是使用java(和Android)捆绑的麻烦且有缺陷的java.util.date/.Calendar类。Joda Time在Android中确实有效

UTC 通常,最佳做法是在存储时将日期时间值转换为。在运行时,根据用户的期望调整到所需的时区

示例UTC值,其中偏移量设置为零

2015-04-01T06:41:51+00:00
ISO 8601 虽然可以将epoch中的毫秒计数保存为序列化值,但我不建议这样做。人类无法轻松理解64位整数的日期时间含义,因此调试变得更加困难

如果您想要一个更具可读性的值,我建议使用标准格式

示例:
2015-04-01T08:41:51+02:00

默认情况下,库生成并解析此类字符串。如果您在date time方面做了很多工作,我强烈建议您学习如何使用Joda time,而不是使用java(和Android)捆绑的麻烦且有缺陷的java.util.date/.Calendar类。Joda Time在Android中确实有效

UTC 通常,最佳做法是在存储时将日期时间值转换为。在运行时,根据用户的期望调整到所需的时区

示例UTC值,其中偏移量设置为零

2015-04-01T06:41:51+00:00
ISO 8601 虽然可以将epoch中的毫秒计数保存为序列化值,但我不建议这样做。人类无法轻松理解64位整数的日期时间含义,因此调试变得更加困难

如果您想要一个更具可读性的值,我建议使用标准格式

示例:
2015-04-01T08:41:51+02:00

默认情况下,库生成并解析此类字符串。如果您在date time方面做了很多工作,我强烈建议您学习如何使用Joda time,而不是使用java(和Android)捆绑的麻烦且有缺陷的java.util.date/.Calendar类。Joda Time在Android中确实有效

UTC 通常,最佳做法是在存储时将日期时间值转换为。在运行时,根据用户的期望调整到所需的时区

示例UTC值,其中偏移量设置为零

2015-04-01T06:41:51+00:00
ISO 8601 虽然可以将epoch中的毫秒计数保存为序列化值,但我不建议这样做。人类无法轻松理解64位整数的日期时间含义,因此调试变得更加困难

如果您想要一个更具可读性的值,我建议使用标准格式

示例:
2015-04-01T08:41:51+02:00

默认情况下,库生成并解析此类字符串。如果您在date time方面做了很多工作,我强烈建议您学习如何使用Joda time,而不是使用java(和Android)捆绑的麻烦且有缺陷的java.util.date/.Calendar类。Joda Time在Android中确实有效

UTC 通常,最佳做法是在存储时将日期时间值转换为。在运行时,根据用户的期望调整到所需的时区

示例UTC值,其中偏移量设置为零

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

顺便说一句,
editor.apply()
editor.commit()
快,
editor.apply()
editor.commit()快,
editor.apply()
editor.commit()快,
editor.apply()
editor.commit()快。
SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = spref.edit();
editor.putInt("lastStartTime", System.currentTimeMillis());
// Commit the edits!
editor.commit();