我正在尝试将“NSString”转换为“NSDate”。今天早上我的代码在 iOS 7 上运行,但现在无法在 iOS 8 模拟器上运行...我安装了 iOS 7 模拟器来尝试解决这个问题,但它并没有改变任何东西。这是我的代码:
NSString *query = [components objectAtIndex:i];
NSDateFormatter *newformatter = [[NSDateFormatter alloc]init];
[newformatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate * testdate = [newformatter dateFromString:query];
NSLog(@"Query : %@ Test date format : %@", query,testdate);
结果是:
Query : 2014-10-11 20:02:50 Test date format : (null)
为什么?
最佳答案
您的日期格式化程序不正确。您应该使用 HH
而不是 hh
因为它是 24 小时制。
[newformatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
我建议收藏 this reference .
关于ios - 将 NSString 转换为 NSDate 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26318944/