私は、iOSアプリ内購入からのAppleレシート日付が有効かどうかを確認し、レシートオブジェクトを取得してiOSクライアントに返すJavaサーブレットを作成しています。この検証の仕様は、iOSの公式ドキュメントのこのページにあります。
検証および変換されたレシートオブジェクト(HTTP Postを介してAppleからサーブレットに返されるJSON)では、日付文字列の例は次のとおり2012-01-13 10:14:24 America/Los_Angeles
です。文字列をJodaDateTimeオブジェクトに変換するJacksonJSONデシリアライザーを作成したいと思います。
問題:タイムスタンプの時間フィールドが0ベースか1ベースかわかりません。0ベースの場合は、時間を使用してDateTimeFormatterHH
を作成します。逆に、1ベースの場合は、を使用しますkk
。タイムスタンプ構成文字列の記述方法の詳細については、DateTimeFormatのJavadocを参照してください。
Appleからのタイムスタンプが0ベースか1ベースかを誰かが知っていますか?私はまだアクティブなiTunesアプリを持っていないので(私のテストタイムスタンプはレシートの例からのものでした)、これのテストを書くことができません。ありがとうございました!