Ios NSDateFormatter在简单的日期格式更改中返回nil
我正在尝试转换此日期:Ios NSDateFormatter在简单的日期格式更改中返回nil,ios,date,nsdateformatter,Ios,Date,Nsdateformatter,我正在尝试转换此日期: Jun 23, 2015 7:53:04 PM 来自服务器响应,使用NSDateFormatter使用不同的格式,但如果我尝试NSLog它,它会在控制台中不断返回nil和null值。我使用的代码如下所示: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"]; NSDate *da
Jun 23, 2015 7:53:04 PM
来自服务器响应,使用NSDateFormatter使用不同的格式,但如果我尝试NSLog它,它会在控制台中不断返回nil和null值。我使用的代码如下所示:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];
NSDate *date = [dateFormatter dateFromString:[contentData valueForKey:@"startDate"]];
MMM dd,yyyy hh:mm:ss a不是解析日期的正确格式吗
更新
我以以下方式更改了代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];
NSDate *date = [dateFormatter dateFromString:@"Jun 23, 2015 7:53:04 PM"];
但它仍然不起作用这对我来说很有效
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];
NSDate *date = [dateFormatter dateFromString:@"Jun 23, 2015 7:53:04 PM"];
NSLog(@"date: %@",date);//date: 2015-06-23 13:53:04 +0000
NSString* formattedDate = [dateFormatter stringFromDate:date];
NSLog(@"Formatted Date: %@",formattedDate);//Formatted Date: Jun 23, 2015 07:53:04 PM
日期格式MMM dd,yyyy HH:mm:ss aIt仍然不起作用:-/和。。。它仍然不起作用:-/谢谢你的回答,但它仍然不起作用:-/我不知道为什么会出现零值:-/在我的情况下,我得到了这个结果。我也使用相同的xcode 7.0和ios 9.0