无法将String转换为日期

时间:2013-10-21 14:03:46

标签: iphone ios nsdateformatter

这是我的字符串“2013年10月21日12:55:22:000PM”我无法在日期转换它。 这是我试过的代码。

NSString * appLatUpdateStr = @"Oct 21 2013 12:55:22:000PM"
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
    [dateFormat setDateFormat:@"LLLL dd YYYY hh:mm:ss:SSSa"];
    NSDate *dbLastUpdateDate = [dateFormat dateFromString:appLatUpdateStr];
    NSLog(@"userUpdateResponse : %@",dbLastUpdateDate);

它只是给我空值..

1 个答案:

答案 0 :(得分:0)

一个月你需要MMM而不是LLLL

NSString * appLatUpdateStr = @"Oct 21 2013 12:55:22:000PM"
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormat setDateFormat:@"MMM dd yyyy hh:mm:ss:SSSa"];
NSDate *dbLastUpdateDate = [dateFormat dateFromString:appLatUpdateStr];
NSLog(@"userUpdateResponse : %@",dbLastUpdateDate);