我正在尝试将字符串转换为 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/