尝试将日期转换为UTC时出现NSDate日期格式问题

时间:2013-05-03 05:39:04

标签: iphone objective-c nsdate utc

我正在尝试将NSDate转换为UTC日期,这就是我正在使用的..

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

现在我不确定为什么会这样做..

感谢您的帮助。

0 个答案:

没有答案