2015-11-07 107 views

回答

0

看來,不過已經有了類似的問題在這裏:How to use an Internet time server to get the time?

我必須承認我沒有本人來說用這個,但它看起來就像是值得一試。它使用apache commons庫。

複製相關代碼(鏈接完整說明):

String TIME_SERVER = "time-a.nist.gov"; 
NTPUDPClient timeClient = new NTPUDPClient(); 
InetAddress inetAddress = InetAddress.getByName(TIME_SERVER); 
TimeInfo timeInfo = timeClient.getTime(inetAddress); 
long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); 
Date time = new Date(returnTime); 

東西不說存在該TIME_SERVER可能不會更新。下面是與它們的可用性服務器的列表:http://tf.nist.gov/tf-cgi/servers.cgi#

請讓我知道,如果這個工作對你:)

0

你需要自己檢查一下,使用SNTP客戶端或其他東西。

即使用戶沒有手動更改時間,也不要求設備使用「Internet」自動設置時間。例如,美國的許多設備依靠無線運營商的NITZ信號作爲其時間源。

+0

我試過,但我使用有問題的HttpClient –