2011-06-01 68 views
0

以下代碼我可以用來將UILabel的值存儲到一個字符串中。並且字符串的值存儲到NSDate中。iphone NSDate問題

NSString *star = [[NSString alloc]init]; 
star = lbtInDate.text; 
NSString *end = [[NSString alloc]init]; 
end = lblOutDate.text; 
NSDateFormatter *dateFormatter1=[[NSDateFormatter alloc]init]; 
[dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm"]; 
NSDate *sdate= [dateFormatter1 dateFromString:star]; 
NSDate *edate=[dateFormatter1 dateFromString:end]; 

但sdate和edate的值顯示爲零。所以請幫助我如何將UILabel的值存儲到NSDate中進行比較。

+0

兩兩件事:你確定'lbtInDate'和'lblOutDate'連接在你的XIB文件(不爲零)?而且,你如何檢查'sdate'和'edate'的值? – jtbandes 2011-06-01 05:42:59

+0

此外,只是一個快速提示:你不必做'NSString * foo = [[NSString alloc] init]; foo = ...;'。這實際上泄漏了內存而不是你應該做'NSString * foo = ...;'。 – jtbandes 2011-06-01 05:43:40

+0

只需將NSLog轉換爲日期,然後將其轉換爲日期,以便您可以確保從標籤中獲取值(不是標籤)。 – Krishnabhadra 2011-06-01 05:46:08

回答

1

您的代碼完全有效,只有lbtInDate.text;lblOutDate.text;尊重日期格式。如果不是,你的NSDate將是null。

如果lblOutDate.text;類似於@"2002-12-23",那麼您的日期格式應該是@"yyyy-MM-dd"依此類推。

Data Formatting Guide

+0

非常感謝你 – Naresh 2011-06-01 07:07:56