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

Mic*_*lsx 1 java android year2038

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 年及以后)会出现任何问题?

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

Mic*_*ael 8

System.currentTimeMillis()返回一个 long 的 64 位整数,因此您在 292278994之前都是安全

幸运的是,到那时我们都会死。