2016-08-29 46 views
-1

晚上好,獲取日期和時間在android系統給出了具體的時區和獨立的系統時鐘

我想在服務器和Android設備之間的數據同步,問題是我需要的日期和時間與服務器中的日期和時間相同。

但是使用的SimpleDateFormat和日期將無法正常工作,因爲有時該裝置將時間提前約1-2分鐘,這將導致一個問題。

搜索後,我發現this不過我更喜歡另一種解決辦法,因爲我需要我的應用程序,即使沒有互聯網的工作。

的將要採取的動作的順序如下:

1-每個請求將使用相同的日期和時間作爲服務器。 2-將該請求存儲在本地數據庫中。 3-將請求的日期和時間轉換爲本地時間,以便在手機上顯示。

感謝您的幫助。

+0

我不太明白。在第1步,誰要誰?請求是從電話到服務器還是從服務器到電話? – EdmDroid

+0

如果用戶沒有互聯網,那麼所做的更改將存儲在數據庫中,直到他擁有互聯網,然後服務器將被更新。我只需要在服務器時間而不是設備時間存儲本地更改。 –

+0

是否可以只存儲沒有時間戳的更改,然後在聯繫服務器時讓服務器放置自己的時間戳?這樣,您可以使用服務器的時間戳在服務器上存儲更改 – EdmDroid

回答

-1

如果您希望您的應用程序沒有互聯網工作,那麼該設備的時間和日期是唯一的出路。

在你的流程,如果「1 - 每個請求都將使用相同的日期和時間爲服務器。」是服務器的請求,那麼你可以從響應服務器獲取時間。

+0

感謝您的評論,即使我獲得了時間,我將如何處理它?我想要的是與服務器同時存儲本地更改,因此如果服務器的時間是下午1點,並且我在本地時間爲1:02 PM的設備上進行本地更改,那麼更改應該是下午1點。 –

相關問題