2

我正在编写一个 Java servlet,它将验证来自 iOS 应用内购买的 Apple 收据日期是否有效,并获取一个收据对象以返回给 iOS 客户端。此验证的规范位于官方 iOS 文档的此页面中

在经过验证和转换的收据对象(Apple 通过 HTTP Post 返回给 servlet 的 JSON)中,日期字符串示例如下2012-01-13 10:14:24 America/Los_Angeles:我想编写一个杰克逊 JSON 反序列化器,它将字符串转换为Joda DateTime对象。

问题:我不确定时间戳的小时字段是从 0 开始还是从 1 开始。如果它是基于 0 的,那么我将创建一个DateTimeFormatter用于HH指定小时字段。相反,如果它是基于 1 的,那么我会使用kk. 有关如何编写时间戳配置字符串的更多信息,请参阅DateTimeFormat 的 Javadoc 。

有谁知道 Apple 的时间戳是从 0 开始还是从 1 开始?由于我还没有活动的 iTunes 应用程序(我的测试时间戳来自示例收据),因此我无法为此编写测试。谢谢!

4

1 回答 1

1

来自:Verifying Store Receipts你可以得到它purchase_date是 atransactionDatetransactionDate NSDate。从日期格式化程序中,您可以看到使用的小时格式是HH:mm.

于 2012-11-12T23:00:22.587 回答