我正在編寫一個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的。 – zneak