2012-11-12 67 views
2

我正在編寫一個Java servlet,它將驗證Apple iOS應用內購買的Apple收據日期是否有效,並獲取收據對象以返回到iOS客戶端。該驗證的規範在this page from the official iOS documentation驗證Apple iOS iTunes的收據;基於0或基於1的小時

在驗證並轉換後的收據對象(Apple通過HTTP Post將JSON返回給servlet)中,日期字符串示例如下:2012-01-13 10:14:24 America/Los_Angeles。我想寫一個Jackson JSON deserializer,將字符串轉換爲Joda DateTime對象。

問題:我不知道時間戳的小時字段是否爲0類或1爲主。如果它是基於0的,那麼我將使用HH創建一個DateTimeFormatter來指定小時字段。相反,如果它是基於1的,那麼我會使用kk。有關如何編寫時間戳配置字符串的更多信息,請參見Javadoc for DateTimeFormat

有誰知道Apple的時間戳是基於0還是基於1的?由於我還沒有一個活躍的iTunes應用程序(我的測試時間戳來自示例收據),因此我無法爲此編寫測試。謝謝!

+0

我幾乎可以肯定它是基於0的。 – zneak

回答