2011-04-11 8 views
2

Java에서 BIOS 날짜 및 시간을 가져 오는 방법이 있습니까? 당신이 java.util.Calendar.getInstance() 또는 new java.util.Date()?Java에서 BIOS 시간 가져 오기

를 호출 할 때

합니까 자바 나 자바가 어떻게 든 1970 년 1 월 1 일 00를 사용하여 현재 날짜와 시간을 작동하는지 알고 않는 BIOS (기본 입/출력 시스템) 날짜 시간을 사용합니다 : 00:00 GMT을 기본으로합니다.

하지만 정확히 어떻게됩니까?

답변

7

운영 체제에 BIOS에 묻거나 묻지 않을지 묻습니다.

new Date(0); // == Thu Jan 01 01:00:00 GMT 1970 
+4

+1, Javas의 관점에서 언급 한 것처럼 BIOS가 존재하지 않습니다. BIOS가 있든 없든 Java는 어디에서나 실행되어야합니다. – Ingo

4

가 가지 방법이 있습니다,하지만, 이러한 휴대용 없습니다 :

이 날짜는이 방법으로 그 시대을 기반으로합니다. 한 가지 방법은 Runtime.exec()을 통해 자바 프로그램에서 hwclock을 호출하고 hwclock (Linux)의 출력을 구문 분석하는 것입니다. 다른 방법으로는 JNI을 사용하고 시스템 호출을 수행합니다.

0

둘 다 OS에서 GMT 시간을 얻는 System.currentTimeMillis()을 사용합니다. OS는 BIOS에서 시간을 얻지 만 OS에 달려 있습니다.

관련 문제