1

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

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

4

1 回答 1

8

System.currentTimeMillis()返回一个长的 64 位整数,所以在 292278994 年之前你是安全的。

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

于 2020-01-23T10:54:43.710 回答