2011-04-11 82 views
2

Java中有獲取BIOS日期和時間的方法嗎?使用Java獲取BIOS時間

確實Java的使用BIOS(基本輸入/輸出系統)日期時間,當你調用java.util.Calendar.getInstance()new java.util.Date()?

我知道Java的莫名其妙的作品使用1970年1月1日,00當前日期和時間: 00:00 GMT作爲基地。

但究竟如何?

回答

7

它詢問操作系統,它可能會或可能不會詢問BIOS。

這些日期是基於這種方式時代

new Date(0); // == Thu Jan 01 01:00:00 GMT 1970 
+4

+1,喜歡加入從Java的角度來看,BIOS甚至不存在。無論是否存在BIOS,Java都應該到處運行。 – Ingo 2011-04-11 11:31:02

4

有辦法,但這些都不是便攜。一種方法是通過Runtime.exec()從您的java程序調用hwclock,並解析hwclock(Linux)的輸出。其他方法將使用JNI並執行系統調用。

0

這兩個都使用從操作系統獲取GMT時間的System.currentTimeMillis()。操作系統可能會從BIOS獲得時間,但這取決於操作系統。