我将来自用户的输入作为字符串,并希望以日期格式存储,但在打印回控制台后,它会给我NULL
...
这是我做的:
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 :(得分: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);
答案 1 :(得分:0)
确保您在 dd-MM-yyyy 中输入日期字符串,因为我可以看到您正在使用[dateFormat setDateFormat:@"dd-MM-yyyy"];