2012-06-22 52 views
0

我有麻煩將短的祖魯語日期格式轉換爲NSDate對象。我已經找到了一些答案轉換祖魯字符串,但是我的樣子:將短的祖魯語格式日期轉換爲NSDate

20111210T1000 

而且根據我的研究,我試圖做的事:

NSDateFormatter *f = [[NSDateFormatter alloc] init]; 
[f setDateFormat:@"yyyyMMdd'T'HHmmss Z"]; 
NSDate *date = [f dateFromString:[str stringByReplacingOccurrencesOfString:@"Z" withString:@" +0000"]]; 
[f release]; 

我已經嘗試過很多方法,但我的日期仍然無...

我應該如何設置我的NSDateFormatter?

+0

如果問題是針對OS X而不是iOS,請將iOS標記替換爲cocoa。 – Anna

+0

你正在失去DST抵消+0000 – valexa

回答

1

這裏是一個快速修復,在你的日期字符串中你錯過了格式的時區,你應該在這裏添加一個(巴黎一個)到你的字符串,它應該工作。此外,格式是錯誤的。

NSDateFormatter* df = [[NSDateFormatter alloc]init]; 
[df setDateFormat:@"yyyyMMdd'T'SSSZ"]; 
NSString* str = @"20111210T1000-0100"; // NOTE -0100, GMT +1 Paris zone 
NSDate* date = [df dateFromString:str]; 
NSLog(@"%@", date); 
+0

太棒了!謝謝 ! – thibaultcha