2017-09-20 4 views
-2

시스템 날짜와 시간을 변경한다고 가정합니다. Java에서 Date 또는 Calendar 개체를 사용할 때 변경된/수정 된 시간이 올바르지 않습니다.거기에 자바에서 수정되지 않은 날짜와 시간을 얻을 수있는 방법은 무엇입니까?

수정 한 시간이 아닌 정확한 현지 시간이 필요합니다.

long millis = System.currentTimeMillis(); 
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");   
Date date = new Date(millis); 
System.out.println(dateFormat.format(date)); 
+3

그런 다음 시간을 수정하지 마십시오. – Kayaman

+0

다음 질문에 답하는대로 서버에서 다운로드하십시오. https://stackoverflow.com/questions/7081262/getting-time-from-public-time-server-using-timetcpclient –

+0

@FrancescoSerra, 특정 서버에서 제대로 작동합니다. 나는 서버가 위의 코드가 동작하도록 NTP를 지원해야한다고 생각한다. 나는 서버를 가지고 있지만 그 id를 주었지만 아무것도 반환하지 않습니다. 서버에서 시간을 얻으려면 어떻게해야합니까? – Sudeep

답변

0

글쎄, 난 당신이 정확한 시간을 얻을 후 (필요한 경우) 해당 지역의 시간대로 변환 일부 원격 서버/서비스를 조회 할 수도있을 것 같군요.

System.currentTimeMillis()은 시스템의 날짜와 시간을 사용하므로이 코드를 사용할 때 얻는 결과는 specifications에 따라 정확합니다. 내부적으로 작동하는 방식에 대한 자세한 설명은 this SO post을 참조하십시오.