2014-06-17 104 views
-2

我有這個日期字符串2014-05-01T00:00:00,我想它顯示爲2014年1月5日0時〇〇分00秒IOS獲取日期

我知道有關於這個主題的許多問題和答案,我看起來很難,但是我看到的所有問題都有與所需格式類似的日期格式。我嘗試下面的方法使用或不使用GMT區設置

-(NSDate *) getDateFromString:(NSString *)dateString 
{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"]; 
// [dateFormat setLocale:[NSLocale currentLocale]]; 
    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
    NSDate *date = [dateFormatter dateFromString:dateString]; 

    return date; 
} 
+0

這將有助於如果您的日期格式實際上匹配的字符串您正在解析日期的格式。 – rmaddy

+0

解釋:您的字符串以「2014」開頭,可能是一年。你的格式字符串以「dd」開頭,它預計一個月的數量。那麼你如何期待這種工作? – gnasher729

回答

0

試試這個日期格式:

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; 
+0

對它進行排序。它給了我一個臨時日期2014-05-01 00:00:00 +0000,我用[formatter setDateFormat:@「dd/MM/yy HH:mm:ss」]格式化了; –

+0

謝謝。沒有聲望投票你,對不起 –

+0

沒關係 - 請記住接受答案,但:) – Austin