iOS 将 NSString 转换为 NSDate 始终为 nil

标签 ios objective-c nsstring nsdate

我正在尝试将字符串转换为 NSdate。字符串日期为“12/27/2014 07:42:00 AM +0000

这是我的代码:

NSDate *date =[[NSDate alloc] init];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"MM/dd/yyyy HH:mm:ss a";
date = [ dateFormatter dateFromString:dateString];

日期值始终为零。你们中有人知道我做错了什么吗?

非常感谢您的帮助。

最佳答案

尝试

dateFormatter.dateFormat = @"MM/dd/yyyy hh:mm:ss a Z";

因为 HH 是 24 小时制并且与 a 冲突。 Z 代表时区偏移。

查看说明符:http://unicode.org/reports/tr35/tr35-6.html#Date_Field_Symbol_Table


NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"MM/dd/yyyy hh:mm:ss a Z";
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
// see https://developer.apple.com/library/ios/qa/qa1480/_index.html


NSDate *date = [dateFormatter dateFromString:dateString];

关于iOS 将 NSString 转换为 NSDate 始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27670319/

相关文章:

iphone - 如何在iOS中绘制LaTeX字体(cmr10.ttf)的特殊字符?

ios - 如何查看 NSString 是否以某个其他字符串开头?

ios - 在运行时调整参数?

ios - 在 TableView 委托(delegate)方法之后立即执行方法

objective-c - 首选项ViewControllerDelegate

objective-c - 如何将 QLPreviewPanel 显示为 cocoa 中的弹出窗口?

ios - 从后台恢复后应用程序屏幕变成全黑

ios - 分享一个苹果个人开发者。与团队成员的帐户

ios - 初始加载后是否可以将新网址重新加载到 WKWebView 中?

ios - 如何将 NSInteger 转换为 NSString 数据类型?