Java中有没有办法获取BIOS日期和时间?
当您调用或调用时, Java 是否使用BIOS(基本输入/输出系统)日期时间java.util.Calendar.getInstance()
new java.util.Date()?
我确实知道 Java 以格林威治标准时间 1970 年 1 月 1 日 00:00:00为基础以某种方式工作当前日期和时间。
但具体如何?
Java中有没有办法获取BIOS日期和时间?
当您调用或调用时, Java 是否使用BIOS(基本输入/输出系统)日期时间java.util.Calendar.getInstance()
new java.util.Date()?
我确实知道 Java 以格林威治标准时间 1970 年 1 月 1 日 00:00:00为基础以某种方式工作当前日期和时间。
但具体如何?
它询问操作系统,而操作系统可能询问也可能不询问 BIOS。
这些日期以这种方式基于那个时代:
new Date(0); // == Thu Jan 01 01:00:00 GMT 1970
有一些方法,但这些方法是不可移植的。一种方法是通过Runtime.exec()从您的 java 程序中调用hwclock并解析 hwclock (Linux) 的输出。其他方法是使用JNI并进行系统调用。
这两种用途System.currentTimeMillis()
都从操作系统获取 GMT 时间。操作系统可能反过来从 BIOS 获取时间,但这取决于操作系统。