将12小时时间格式的字符串转换为NSDate

时间:2013-03-01 05:26:44

标签: ios nsdate nsdateformatter nstimezone

我需要将12小时时间格式的字符串更改为NSDate。我使用下面给出的代码,但它返回null。任何人都可以帮我解决这个问题吗?

NSString = @"04/03/2013 7pm";
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"dd/MM/yyyy hh:mm a"];
NSDate *date = [df dateFromString:selectedDateString];

1 个答案:

答案 0 :(得分:5)

由于您的DateFormat与您的字符串不匹配,因此它为null。 试试这个,

    NSString *selectedDateString= @"04/03/2013 7pm";
    NSDateFormatter *df = [[NSDateFormatter alloc]init];
    [df setDateFormat:@"dd/MM/yyyy ha"];
    NSDate *date = [df dateFromString:selectedDateString];