Java中是否有办法获取BIOS日期和时间?
当您致电java.util.Calendar.getInstance()
或new java.util.Date()?
我知道Java以某种方式使用 1970年1月1日00:00:00 GMT 作为基础。
但究竟是怎么回事?
答案 0 :(得分:7)
它询问操作系统,它可能会也可能不会询问BIOS。
这些日期以这种方式基于纪元:
new Date(0); // == Thu Jan 01 01:00:00 GMT 1970
答案 1 :(得分:4)
有方法,但这些都不便携。一种方法是通过hwclock从java程序中调用Runtime.exec()并解析hwclock(Linux)的输出。其他方法是使用JNI并进行系统调用。
答案 2 :(得分:0)
这两个都使用System.currentTimeMillis()
从操作系统获取GMT时间。操作系统可以从BIOS中获取时间,但这取决于操作系统。