2013-06-20 25 views
-1

如何將日期2013-06-20T17:10:44.642轉換爲Objective-C中的NSDate?格式轉換日期2013-06-20T17:10:44.642到NSDate

我有一個django應用程序,輸出日期在JSON中,並使用Objective-C來解析日期,但我需要將上述格式的NSString轉換爲NSDate。我怎樣才能做到這一點?

我知道如何的NSString轉換成NSDate的,但我不知道怎麼說具體日期轉換:2013-06-20T17:10:44.642

我:

NSString  *iso8601String = dateString; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
NSLocale  *locale   = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[dateFormatter setLocale:locale]; 
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; 

但是,現在正在工作。

+0

請參閱編輯。 – user2491297

+1

Samo,samo,samo,samo,samo ...無聊,無聊,無聊,無聊... –

回答

0

你可以使用NSDateFormatter來做到這一點。看看setDateFormat:的方法。然後您可以運行dateFromString:以獲得NSDate。

0

我在發佈代碼之前將其標記爲重複項。既然有具體代碼不起作用,我可以幫忙指出問題所在。

您的格式不符。您需要:

@"yyyy-MM-dd'T'HH:mm:ss.SSS" 

另外,語言環境應爲en_US_POSIX

而不要設置格式行爲。默認行爲是你想要的。