ios - 将 NSString 转换为 NSDate 时出错

标签 ios objective-c ios8 type-conversion ios-simulator

我正在尝试将“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/

相关文章:

iphone - 适用于 iOS 的 pretty-print 距离

iphone - ios7 导航栏左侧 UIBarButtonItem 问题

ios - 如何正确检查 iOS 版本控制(来自 iOS 7.0)

ios - 绘制辐射渐变 : <Error>: CGContextDrawPath: invalid context 0x0

ios - 按钮标题在渐变层后面

ios - 在 iOS 8 中使用私有(private) API 打开 Siri

uinavigationcontroller - 在 iOS 8 中 UISplitViewController 的主视图中有一个 UINavigationController

iphone - 对第 3 方日历应用程序的 iPhone 通知区域进行更多控制

objective-c - 如何在我的 iOS 应用程序中从 SHOUTCast 流式传输在线广播?

ios - 没有添加个人资料图片时的警报 View (Swift)