2012-04-05 89 views
0

我想爲這個日期寫一個NSDateFormatter格式。我需要使用什麼格式將此字符串解析到NSDate中?這是什麼格式?

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

回答

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];