3

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

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

我确实知道 Java 以格林威治标准时间 1970 年 1 月 1 日 00:00:00为基础以某种方式工作当前日期和时间。

但具体如何?

4

3 回答 3

7

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

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

new Date(0); // == Thu Jan 01 01:00:00 GMT 1970
于 2011-04-11T10:11:24.337 回答
5

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

于 2011-04-11T12:06:32.813 回答
0

这两种用途System.currentTimeMillis()都从操作系统获取 GMT 时间。操作系统可能反过来从 BIOS 获取时间,但这取决于操作系统。

于 2011-04-11T12:49:37.873 回答