这个日期是什么格式的?

时间:2012-04-05 16:07:16

标签: objective-c ios format nsdate nsdateformatter

我正在尝试为此日期编写NSDateFormatter格式。我需要使用什么格式将此字符串解析为NSDate?

  

2007-07-01T00:00:00-04:00

1 个答案:

答案 0 :(得分:1)

这是RFC 3339的日期。有一个示例可以在Apple文档中解析此格式:https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html

rfc3339DateFormatter = [[[NSDateFormatter alloc] init] autorelease];
enUSPOSIXLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease];
[rfc3339DateFormatter setLocale:enUSPOSIXLocale];
[rfc3339DateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
[rfc3339DateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
date = [rfc3339DateFormatter dateFromString:rfc3339DateTimeString];