用Java获取BIOS时间

Koe*_*box 2 java datetime operating-system bios

有没有办法在Java中获取BIOS日期和时间?

当您调用或时,Java是否使用BIOS(基本输入/输出系统)日期时间java.util.Calendar.getInstance()new java.util.Date()?

我知道Java以某种方式使用当前的日期和时间,使用1970年1月1日00:00:00 GMT作为基础.

但到底怎么样?

Mat*_*ard 7

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

这些日期以这种方式基于那个时代:

new Date(0); // == Thu Jan 01 01:00:00 GMT 1970
Run Code Online (Sandbox Code Playgroud)

  • +1,喜欢从Javas的角度添加,甚至不存在BIOS这样的东西.无论是否有BIOS,Java都应该在任何地方运行. (4认同)

mor*_*itz 5

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