1

JSON を介して Web サービスから文字列形式の日付を取得します。この mysql データベースの日付は TimeStamp フィールドです。

この方法で Web サービスの日付を取得します2013-09-24 20:30:00

この2013-09-24 18:30:00 +0000を取得する NSString から NSDate を取得するコードを実行すると

解析に使用するコードは次のとおりです。

- (NSDate *)parseNSStringToNSDate:(NSString *)hora {
         NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
         [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
         return [dateFormatter dateFromString:hora];
  }

あなたが気づいたら、私は常に2時間を残しており、その理由はわかりません. タイムゾーンの設定もテストしています。例:

- (NSDate *)parseNSStringToNSDate:(NSString *)hora {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GTM"]];
return [dateFormatter dateFromString:hora];

}

4

1 に答える 1

4

あなたは単に好きにすることができます。

- (NSDate *)parseNSStringToNSDate:(NSString *)hora {
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

     NSLocale * enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    [dateFormatter setLocale:enUSPOSIXLocale];

     [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
     return [dateFormatter dateFromString:hora];
  }
于 2013-10-23T10:20:20.623 に答える