2012-07-17 60 views
0

在一個Servlet中,我希望獲取請求時的日期時間。如何獲取HTTPRequest的時間?

我不想使用Java的日期類,因爲它無法提供準確的時間。

任何幫助?

+8

出於興趣,您爲什麼認爲創建日期不準確? – 2012-07-17 09:38:50

+0

你可以使用System.currentTimeMilis()...但即便如此,我不明白:因爲它不可能是準確的時間 – 2012-07-17 09:41:23

+0

我不想創建一個Date,因爲我想要獲得確切的時刻當客戶端發送請求而沒有強制客戶端發送請求中的信息時。如果請求沒有提供它,我不管理如何獲取它。 – jspuchau 2012-07-17 09:54:05

回答

1

你有三種選擇:

  1. 使用客戶端的計算機時間。這將要求客戶端在請求參數或自定義標題中明確地發送他或她的系統時間。更不用說互聯網上的任意計算機可能會有更多不準確的時間。

  2. 使用外部時間服務器獲取當前時間。

  3. ...或者只是相信你的服務器,如果它使用,你是安全的。

+0

是的,我認爲在客戶端發送的請求中會存在某種日期時間。如果不是這樣,我只會信任我的服務器,這對我來說已經足夠了:) – jspuchau 2012-07-17 09:56:18

+1

@jspuchau:沒有標準的HTTP頭/機制存儲請求時間。 – 2012-07-17 09:59:20

相關問題