2015-07-21 94 views
-3

我正在使用從我的服務器顯示以下內容的時間戳:2015-07-23T17:08:00Z。但是,我嘗試了多種方法來提取月份,並且它一直返回「January」。當我將日期戳記轉換爲字符串時,我得到以下內容:2015-01-23 17:08:00 +0000。有誰知道爲什麼我的月份一直回到Jan?一年的一天,時間都很好...任何幫助表示讚賞。IOS日期到字符串給了我錯誤的日期

+1

顯示您的代碼,包括您使用的日期格式。 –

回答

1

此代碼的工作對我來說:

NSString *dateAsString = @"2015-07-23T17:08:00Z"; 
NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; 
NSDate *date = [dateFormatter dateFromString:dateAsString]; 
NSLog(@"%@", date); 

我的猜測是,你有一個月在你的NSDateFormatter錯誤的符號。

+0

日期格式中的''Z'是邪惡的,它會忽略時區,然後使用本地時區作爲日期,應該使用「yyyy-MM-dd'T'HH:mm:ssZ」而不加引號 –

+0

你是對的, 謝謝。 – Glorfindel

+0

作品我很感激。 – Dnaso