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