如何将用户输入的字符串转换为NSDate对象

时间:2014-09-13 06:23:28

标签: ios objective-c

我将来自用户的输入作为字符串,并希望以日期格式存储,但在打印回控制台后,它会给我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]);

2 个答案:

答案 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"];