2013-10-27 109 views
-1

我想將NSString轉換爲NSDate iOS中的對象,但我沒有得到NSDate對象。當我通過字符串時,我得到零日期將NSString轉換爲NSDate返回零

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

[dateFormatter setDateFormat:@"dd MMM,yyyy HH:mm:ss"]; 

NSString *dateString = @"2013-10-23 04:04:05"; 

NSDate *date = [dateFormatter dateFromString: dateString]; 

我做錯了什麼?

+5

您的格式不輸入字符串匹配,因此它會失敗,並返回零。 – Tim

+3

該日期格式看起來不像日期字符串。你期望它如何工作? –

回答

7

那麼你使用的dateFormat不是我在你的字符串中看到的那個。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

NSString *dateString = @"2013-10-23 04:04:05"; 

NSDate *date = [dateFormatter dateFromString: dateString]; 
1

那麼你可以做兩兩件事: -

1)更改日期格式elio.d代碼

2)你的日期字符串應低於你有格式已經提到在你的代碼中提到見下面是具體到您dateformatter,然後如果你檢查,你不會得到零

NSString *dateString = @"23 OCT, 2013  
    04:04:05"; 
+0

將格式更改爲不需要的格式是沒有意義的。如果你想支持elio.d,你應該給他的回答添加評論。總共:無用的答案。 – vikingosegundo

+0

請在ans –

+0

中明確提及評論前,閱讀ans。我沒有看到爲什麼要以另一個方向去修改格式。請刪除這個答案。 – vikingosegundo