2016-11-29 76 views
0

我有以下字符串2016-10-26T16:01:18.361Z與如下因素代碼工作:NSDateFormatter- dateFromString返回nil當集AM/PM

formater = [[NSDateFormatter alloc] init]; 
[formater setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]; 
[formater setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 

但使用相同string和相同formater被返回nil當系統時鐘設置爲更改爲AM/PM

我應該使用什麼格式?

+0

無關,但不要在格式字符串中引用'Z'。它應該是'@「yyyy-MM-dd'T'HH:mm:ss.SSSZ」'。 – rmaddy

+0

仍然失敗:( – Ricardo

+0

這就是爲什麼我說我的評論與你的直接問題沒有關係,這將通過設置格式化程序的語言環境爲en_US_POSIX來解決 – rmaddy

回答

0

至於@rmaddy說這段代碼工作正常。

formater = [[NSDateFormatter alloc] init]; 
[formater setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; 
[formater setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
[formater setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];