保存是否在 2038 年之后使用 System.currentTimeMillis()?



2038年问题(也称为Y2038或Unix Y2K(涉及将许多数字系统中的时间表示为自1970年1月1日00:00:00 UTC以来经过的秒数,并将其存储为有符号的32位整数。此类实现无法对 2038 年 1 月 19 日 03:14:07 UTC 之后的时间进行编码。就像Y2K问题一样,2038年问题是由所选数据类型的容量不足引起的。

(来源维基百科(

我试图搜索这对Android及其应用程序的影响。但我没有找到任何明确的答案。因此,我想在这里问:

如果我们的程序将使用System.currentTimeMillis((方法,我们是否可以预期将来(2038年及以后(会出现任何问题?

它们是我们应该避免的危险方法吗?

System.currentTimeMillis()返回一个长64位整数,因此您将安全到292278994年。

幸运的是,到那时我们都已经死了。

相关内容

  • 没有找到相关文章

最新更新