2012-03-05 63 views
1

之間的碰撞怪我有一個字符串日期:的NSDate - 模擬器和設備

newsItem.Date = @"2/8/2012 7:21:09 PM"; 

,代碼:

NSString* dateString = newsItem.Date; 
NSDateFormatter* firstDateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[firstDateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; 
NSDate* date = [firstDateFormatter dateFromString:dateString]; 

在模擬器得到了適當的日期,如: 2012-02-08 17:21:09 +0000 但在設備上的日期=零。爲什麼?

回答

3

可能設備使用不同的區域設置,其中字符串不是有效的日期。嘗試添加以下內容:

firstDateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]; 

在致電dateFromString之前。

+0

感謝這幫了我! – Stas 2012-03-05 14:56:25