2012-04-08 88 views
2

我正在構建一個小型web服務,客戶端是一個android客戶端。 我必須使用日期,我想將它保存在我的數據庫中。如何在PHP和Java之間傳遞Date?

服務器端在PHP中,客戶端在Java中。什麼格式最適合將日期發送到PHP,我怎樣才能輕鬆地進行轉換?

編輯:當我說的格式,我說的不是數據格式。只是日期的格式。因爲數據是使用JSON發送的,但日期是作爲字符串傳遞的。

我在想時間戳,但因爲我們知道它的大小限制這不是個好主意......

感謝。

回答

3

@ Gp2mv3 -

  1. jmort253是正確的:JSON是一個出色的數據交換格式。去吧!

  2. 您可以使用getTimeStamp()」在PHP端

  3. 您可以將PHP時間戳轉換成Java長時間戳如下:

    日期d =新的日期((長)phpTimeStamp * 1000);

PS: 如果使用時間戳,必須在從未假設客戶端和服務器相互同步的任何方法

+0

謝謝,我會嘗試時間戳。這裏的同步並不重要。 ;) – Gp2mv3 2012-04-08 20:33:19

0

最簡單和最常見的存儲方式是使用時間戳。

你可以隨時更改這個時間戳到使用DateFormat需要的格式。我希望這有助於。

2

的RESTful web服務的主要優點是,你可以很容易地從一個應用程序發送數據到另一個,使用公共交通,無論就明白了。

XML和JSON已經被用於幫助不同的應用程序之間的通信,即使他們是在不同的語言書寫。

雖然XML是一種很好的解決方案,JSON已經獲得牽引力作爲一個強有力的選擇,由於它的簡單和外的開箱即用的JavaScript的兼容性。

在Java中,你可以使用一個叫傑克遜庫,這將序列化你的類成JSON和反序列化JSON字符串返回到Java類。

此外,我不知道你有什麼對時間戳。由於它們是長期價值的,所以它們在日期比較方面應該很容易處理,並且應該很容易存儲,因爲它們通常是長期價值。

+0

是的,我使用JSON,但在PHP和Java中的日期不是相同的格式。所以我的問題是如何轉換它們? – Gp2mv3 2012-04-08 20:21:05

+0

你問什麼格式是最好的發送數據。 「什麼格式最適合將日期發送到PHP,我怎樣才能輕鬆地進行轉換?」請儘量更清楚,以便我們可以給您最好的答案。 – jmort253 2012-04-08 20:23:16

+0

是的,我剛剛看到我的問題缺乏明確性。我會解決它。 – Gp2mv3 2012-04-08 20:25:10