2012-06-01 41 views
0

拉動日期我有一個字符串,它看起來像這樣的NSDate不是從字符串

NSString *string = @"2012-04-30T23:59:00+10:00"; 

現在,我想將其轉換成NSDate的格式(這樣我就可以在後一階段在一個數據庫中的數據存儲)。現在,我似乎無法獲得適用於我當前日期的日期格式。我使用

NSDateFormatter *assignmentDateFormat = [[NSDateFormatter alloc] init]; 
         [assignmentDateFormat setDateFormat:@""]; 

來分析我的日期,但我只是不能似乎得到正確的組合(例如YYYY-MM-DD等)。

任何幫助將不勝感激,如果有人知道如何做的時區部分(+10:00),這將是驚人的。謝謝!

回答

0

全部規範是在這裏:http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

(有點兒棘手蘋果文檔...書籤它找到!)

編輯:OK,試試這個:yyyy-MM-dd'T'HH:mm:ssZ

+0

不要忘記你需要在單引號中包含T'來把它當作文字來對待。 YYYY的年度錯誤代替了YYYY。所以你的格式字符串應該是這樣的:'yyyy-MM-dd'T'HH:mm:ss'加上時區格式 –

+0

NSLoging結果工作(這只是讓我可以檢查它是否工作)。 – CoreCode

+0

是的,你可以記錄一個NSDate:'NSLog(@「date:%@」,(NSDate *)myDate);' – Cyrille

-1

使用此:

NSDateFormatter *assignmentDateFormat = [[NSDateFormatter alloc] init]; 
[assignmentDateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss+10:00"]; 
+0

你忘了''T'',在'ss'後面有一個空格,並且你的代碼行中的時區始終是'+ 0000'。這不起作用。 – Cyrille

+0

@Cyrille我現在修好了 – self

+0

還沒有,你的'T'需要用單引號括起來。並且時區可能不總是+10:00 ... – Cyrille