2014-09-13 47 views
-1

我以來自用戶的輸入字符串作爲,並希望將其存儲在數據格式,而打印回安慰它給我NULL後...如何用戶輸入的字符串轉換爲NSDate的對象

這裏是我做過什麼:

MyLog(@"\nPlease Enter Date"); 
scanf("%s",cDate); 

stringDate= [NSString stringWithCString:cDate encoding:1]; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd-MM-yyyy"]; 
NSDate * incomeDate = [dateFormat dateFromString:sDate]; 

MyLog(@"Date Entered is %@",[dateFormat stringFromDate:incomeDate]); 
+0

我想應該是的NSDate * incomeDate = [DATEFORMAT dateFromString:stringDate]。 – 2014-09-13 06:34:32

+0

不是** sDate **應該是*** stringDate ***或者反之亦然? – 2014-09-13 06:38:41

回答

0

確保ÿ歐正進入日期字符串中DD-MM-YYYY我可以看到你正在使用[dateFormat setDateFormat:@"dd-MM-yyyy"];

0

您可以使用下面的代碼從字符串轉換爲日期,但要確保你使用你從用戶輸入採取相同的日期格式

NSString *stringtoconvert = @"13-09-2014"; 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"dd-MM-yyyy"]; 
    NSDate *date = [dateFormat dateFromString:stringtoconvert]; 
    MyLog(@"Date Entered is %@",date); 
相關問題