0

NSDate を UTC Date に変換しようとしていますが、これが私が使用しているものです..

NSString* dateString= [NSDate utcStringFromDate:[NSDate date] withFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSZ"];

+ (NSString *)utcStringFromDate:(NSDate *)date withFormat:(NSString *)format{
    NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
    [outputFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
    [outputFormatter setDateFormat:format];
    NSString *timestamp_str = [outputFormatter stringFromDate:date];
    [outputFormatter release];
    return timestamp_str;
}

これはほとんどの場合うまく機能し、これに似た結果が得られます。

2013-05-03T05:30:25.18+0000

しかし、時々それは私に次のような奇妙な値を与えます

2013-04-26T12:03:53 a.m..24+0000

なぜそれがそうするのかわからない..

助けてくれてありがとう。

4

0 に答える 0