2014-02-27 15 views
0

問題: 我解析XML包含日期2011-03-28T22:13:06.000 + 09:00 我使用NSDateFormatter與parten YYYY-MM-DDThh:mm:ss.sTZD in http://www.w3.org/TR/NOTE-datetime 但它不起作用如何轉換W3C日期XML到NSDate iOS

如何將此字符串轉換爲IOS中的日期?

謝謝

+0

我添加了一些代碼,希望對你有所幫助.. –

+0

閱讀規格:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns。格式應該是「yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ」。 –

回答

1
NSDateFormatter* formatter = [NSDateFormatter new]; 
NSLocale* en_US_POSIX = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 
[formatter setLocale:en_US_POSIX]; 
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"]; 
NSDate* date = [formatter dateFromString:dateString]; 

兩個區域設置線通常省略,但是必要的,以覆蓋在iPhone上的奇數的情況下的配置。如果不使用ARC,請添加適當的版本。