2015-09-06 87 views
1

我有一個日期字符串像這樣:2015-09-06T06:00:00iOS和對象 - 奇怪的格式化字符串的NSDate

而且我想它這個函數轉換的NSDate:

+(NSDate*)dateStringToNSDate:(NSString*)dateString{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss"]; 
    return [dateFormatter dateFromString:dateString]; 
} 

這對我來說是零嗎?我在哪裏做錯了?謝謝你的幫助。

回答

1

你的格式有誤。那就是問題所在。

試試這個。應該修復它

"yyyy-MM-dd'T'HH:mm:ss" 
+0

這是解決了我的問題,但是,爲什麼? (我正在看我所有的舊問題,現在我發現這很奇怪。) –

+1

T代表當時的分隔符,但它實際上並不是格式的一部分。這就是爲什麼你必須用撇號把它括起來。請參閱參考資料,尤其是「固定格式」:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – HorseT

+0

謝謝您的澄清。 –