2011-04-11 30 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获得时间,但这取决于操作系统。