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

-2 nsdate nsdateformatter nstimezone ios

我需要将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];
Run Code Online (Sandbox Code Playgroud)

βha*_*avḯ 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];
Run Code Online (Sandbox Code Playgroud)