用Java获取BIOS时间

时间:2011-04-11 10:05:25

标签: java datetime operating-system bios

Java中是否有办法获取BIOS日期和时间?

当您致电java.util.Calendar.getInstance()new java.util.Date()?

时,Java是否使用 BIOS (基本输入/输出系统)日期时间

我知道Java以某种方式使用 1970年1月1日00:00:00 GMT 作为基础。

但究竟是怎么回事?

3 个答案:

答案 0 :(得分:7)

它询问操作系统,它可能会也可能不会询问BIOS。

这些日期以这种方式基于纪元

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

答案 1 :(得分:4)

有方法,但这些都不便携。一种方法是通过hwclock从java程序中调用Runtime.exec()并解析hwclock(Linux)的输出。其他方法是使用JNI并进行系统调用。

答案 2 :(得分:0)

这两个都使用System.currentTimeMillis()从操作系统获取GMT时间。操作系统可以从BIOS中获取时间,但这取决于操作系统。