2011-05-15 12 views
2

希望你能幫上忙。我正在導入iPhone應用程序的當前GMT時間。這是通過JSON Web服務檢索的。目標C中的日期格式(iOS SDK)

我相信我有正確的格式化字符串,但是當我嘗試格式化我檢索的日期時,我得到了不同的日期(時間仍然正確)。 JSON日期格式如下:Sun,2011年5月15日20:35:31 +0000

在下面的示例中,strGMT是我剛剛提到的格式中的日期。

這是我用得到檢索日起我的代碼代碼:

NSLog(@"Current GMT: %@", strGMT); 
NSDateFormatter *gmtFormatter=[[NSDateFormatter alloc] init]; 
[gmtFormatter setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss VVVV"]; 
//THIS IS NOT REFORMATTING CORRECTLY HERE 
NSDate *gmtDateTime=[gmtFormatter dateFromString:strGMT]; 
NSLog(@"Current Formatted GMT Date: %@", gmtDateTime); 

的日誌中顯示以下內容:

當前GMT:孫老師,2011 5月15日20:35: 31 +0000

當前格式化GMT時間:2010-12-26 20點35分31秒+0000

難道我沒有得到格式化字符串是否正確?任何想法爲什麼它從2011年5月15日(今天)到2010年12月26日?

親切的問候

保羅

+2

這可能有助於弄清楚[日期字段符號表(http://unicode.org/reports/tr35/tr35 -6.html#日期%5FFormat%5FPatterns) – 2011-05-15 21:04:05

+0

看到這個鏈接也很有幫助:http://tugdualgrall.blogspot.in/2011/01/ios-101-how-to-convert-string-to-nsdate。 html – 2013-12-01 17:49:00

回答

5

正確的格式字符串@"EEE, dd MMMM yyyy HH:mm:ss VVVV"

+1

現貨謝謝 – 2011-05-17 18:28:16