2016-03-18 32 views
0

我在angularJS和REST Web服務中編寫了一個應用程序。 AngularJS將碰到一個REST Web服務並獲取日期。當我在angularJS中做了console.log時,它顯示如下。在AngularJS的Java REST Web服務中獲取錯誤的時間戳

date_modified: "2016-03-18T10:44:43" 

現在我將數據發送回REST Web服務和Java中我做了Date對象和它下面來的系統輸出。

Fri Mar 18 16:14:43 IST 2016 

這裏日期會很好,但時間是錯誤的。 在JavaJ的10:44:43其16:14:43

我想要Java REST Web服務中的正確時間。 Java中使用的數據類型爲util.date

請幫助解決此問題。

回答

-1

您需要照顧服務器和客戶端時區。你得到的時間很可能轉換爲GMT。

我會建議使用:
1. joda-timelibrary如果您使用的是JDK 7以下
2. JDK 8日期時間庫

+0

服務器和客戶端時區與我的機器上的tomcat服務器上本地部署的服務器和客戶端時區相同。 –

+0

是的,但是您的客戶端機器處於某個時區,當您使用util.Date時,它將轉換爲GMT。如果你需要時間,試試joda-time(org.joda.time.LocalDate或LocalDateTime),你會很好。 –

-1

這裏的問題是時區。你的服務器時區是錯誤的,所以它返回錯誤的時間。 請檢查您的服務器時區。或根據時區獲取時間,或根據您的時區擁有您的身邊變更時間。

+0

客戶端和服務器都在我的機器上。服務器是tomcat,並在本地部署在tomcat上。 –

+0

然後檢查你的系統時間。否則,在本地服務器上工作時不會發生此類問題。 –

相關問題