用Java获取BIOS时间

有没有办法在Java中获取BIOS日期和时间? 当您拨打
java.util.Calendar.getInstance()
new java.util.Date()?
时,Java是否使用BIOS(基本输入/输出系统)日期时间 我知道Java以某种方式使用当前的日期和时间,使用1970年1月1日00:00:00 GMT作为基础。 但到底怎么样?     
已邀请:
它询问操作系统,它可能会也可能不会询问BIOS。 这些日期以这种方式基于那个时代:
new Date(0); // == Thu Jan 01 01:00:00 GMT 1970
    
有方法,但这些都不便携。一种方法是通过Runtime.exec()从java程序调用hwclock并解析hwclock(Linux)的输出。其他方式是使用JNI并进行系统调用。     
这两个都使用
System.currentTimeMillis()
从OS获得GMT时间。操作系统可以从BIOS获得时间,但这取决于操作系统。     

要回复问题请先登录注册