2038年的错误遍布网络,但这似乎是一个unix问题。这将如何影响java日期?为什么Java程序员应该关心2038年的错误?
11
A
回答
27
是什么让你觉得它呢? Java的Date
类存储64位的long
(与Y2K38不同,不是32位)。它也存储毫秒,这会减小范围,但只是略微(相当于〜10位)。
在Java中,我们有292278994年的bug。
4
对于程序员而言,我不认为它会影响Java Date类。它已经在使用64位值。如果您使用仍使用32位值的数据存储,则可以看到这是一个问题。我不希望在27年内看到太多的32位操作系统。
0
这可能是2038年日期数据类型翻转后的旧C日剩余的时间。可能会出现一些问题,其中有一些确实是旧的应用程序,但不适用于Java。打哈欠。
1
Java和时间不仅限于Date类。
日期/时间往往来自哪里?通常来自System.currentTimeMillis,这是本地方法。它通常不用Java实现。返回类型是很长的,但这意味着很少,因为本地方法可以返回任何适合长整型的值。
它将全部取决于操作系统及其JRE的实现。
依赖于64位系统的存在可能是天真的,因为显然有许多嵌入式系统是32位的,并且将继续存在。
通常,Java会暴露于2038年版本。
0
这不是一个真正的答案。但有些帖子正确。 Java是2038兼容的,但不符合10000(如果你在Date构造函数中放置了一段代表9999后的东西,它不会起作用并返回一些奇怪的数字),但是是的,2147483648绝对不是Java日期中允许的最大值类。
相关问题
- 1. PHP 2038年不是一个错误?
- 2. 的strtotime()为大于2038年
- 3. 为什么heroku应用程序错误?
- 4. time(); 2038年后?
- 5. Uploadify错误#2038
- 6. 为什么我应该关心哈希密码呢?
- 7. 为什么information_schema和performance_schema不是utf8mb4(我应该关心)?
- 8. 的MySQL 2038年的问题
- 9. 为什么线程程序应该是静态的或者成员函数
- 10. 为什么我的应用程序给出与spring-form.tld相关的错误
- 11. 每个程序员应该知道什么关于硬件内部?
- 12. 当应用程序不应该处理它们时,为什么Java允许捕获错误类型?
- 13. 为什么程序给出错误?
- 14. 为什么我的Java应用程序无情地发生致命错误?
- 15. 你应该成为网络程序员的素质和技能是什么?
- 16. 为什么我的RoR应用程序出现此错误?
- 17. 为什么我的Twitter应用程序返回端口错误?
- 18. 这个Java程序为什么显示没有错误?
- 19. IO:错误#2038 jquery uploadify
- 20. 什么样的应用程序应该重写为使用OpenCL?
- 21. 为什么没有人关心这个MySQLdb错误?这是一个错误?
- 22. 应该显示第10,000个素数的Java程序错误?
- 23. 我应该为使用java的最后一年项目做些什么?
- 24. x86汇编程序员转换为MIPS,我应该知道什么?
- 25. 为什么变量名称应该被声明为“错误?
- 26. 什么时候应该将Runloop应用于我的程序,为什么?
- 27. Django Heroku应用程序错误。什么错误?
- 28. 为什么我看不到“应用程序错误”对话框?
- 29. 为什么在应用程序中显示UIAlertView:didFinishLaunchingWithOptions:导致错误?
- 30. 为什么我在iOS应用程序中收到EXC_ARITHMETIC错误?
会不会有另外一部关于那个的罗兰艾默里奇电影? – 2010-11-30 12:28:55
这不是一个错误。大家都知道这个世界将在2038年结束。唯一的问题是如何。我的猜测是僵尸瘟疫。 – Steve314 2010-11-30 12:30:38
不应该打扰任何人......大家都知道,地球在2012年结束了。写一些很酷的东西 – chzbrgla 2010-11-30 12:32:18