Java中有获取BIOS日期和时间的方法吗?使用Java获取BIOS时间
确实Java的使用BIOS(基本输入/输出系统)日期时间,当你调用java.util.Calendar.getInstance()
或new java.util.Date()?
我知道Java的莫名其妙的作品使用1970年1月1日,00当前日期和时间: 00:00 GMT作为基地。
但究竟如何?
Java中有获取BIOS日期和时间的方法吗?使用Java获取BIOS时间
确实Java的使用BIOS(基本输入/输出系统)日期时间,当你调用java.util.Calendar.getInstance()
或new java.util.Date()?
我知道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并执行系统调用。
这两个都使用从操作系统获取GMT时间的System.currentTimeMillis()
。操作系统可能会从BIOS获得时间,但这取决于操作系统。
+1,喜欢加入从Java的角度来看,BIOS甚至不存在。无论是否存在BIOS,Java都应该到处运行。 – Ingo 2011-04-11 11:31:02