我只有一些設備有問題NSDateFormatter返回null從服務器的日期格式是「13:05,2013年11月10日」。NSDateFormatter在某些設備上返回null
NSDate *Now = [NSDate serverDate];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"HH:mm, d MMM yyyy"];
NSDate *LastLogin = [dateFormat dateFromString:DateString];
在模擬器和一些設備的工作原理
LastLogin 2013年10月5日0時36分00秒+0000 |現在,2013年11月25日14時50分51秒+0000
,但在某些設備上
LastLogin(空)|現在,2013年11月25日15點00分22秒+0000
您遇到問題的設備可能會將其12/24時間設置與區域設置定義的相反。這在iOS中引發了「非技術性」(即,記錄的bug)。爲了解決這個問題,將語言環境設置爲「en_US_POSIX」。看到[這個線程](http://stackoverflow.com/questions/6613110/what-is-the-best-way-to-deal-with-the-nsdateformatter-locale-feature)。 –