3

領収書を確認するときに、App Store から返された JSON を解析しています。

パブリック フィールドの 1 つに original_purchase_date があります。ただし、ここで返される日付は「2014-05-30 14:05:51 Etc/GMT」の形式です。問題は、これを比較しようとすると、接尾辞 (Etc/GMT) が問題を引き起こしているように見えることです。このサフィックスは任意のタイムゾーン (America/Los_Angeles など) になる可能性があるため、これを管理する方法を理解しようとしています。

これを使用可能な形式に変換する方法はありますか?

領収書には、1970 年からの秒数である original_purchase_date_ms フィールドもあると思いますが、これはプライベート フィールド (どのドキュメントでも呼び出されていません) であるため、その使用に依存したくありません。アプリが拒否されるか、Apple が後でフィールドを削除します。

前もって感謝します。

4

1 に答える 1

2

サンプルコード:

NSString *oldDateStr = [NSString stringWithFormat: @"2014-05-30 14:05:51 Etc/GMT"];
NSString *newDateStr = [oldDateStr stringByReplacingOccurrencesOfString:@"Etc/GMT" withString:@""];

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date1 = [dateFormat dateFromString:newDateStr];
于 2014-06-06T12:59:19.147 に答える