iOS 正在将字符串转换为日期和时间...东部标准时间后缀

iOS converting string to date and time...Eastern Standard Time suffix

我有这样输出的字符串:

7/16/15 10:00 东部标准时间上午

当我尝试将它们转换为日期时,使用以下代码:

- (NSDate*) convertStringToDateAndTime : (NSString*) strToConvert {

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM/dd/yy HH:mm aa"];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
    NSLog(@"%@", [dateFormatter dateFromString:strToConvert]);


    return [dateFormatter dateFromString:strToConvert];
}

我得到一个空结果。我必须去掉东部标准时间后缀吗?

谢谢

编辑:这是控制台日志输出,第一个值是尝试转换的 NSString,第二个是转换结果,这是在按照 glorfindal 的建议修改代码之后。

2015-07-16 14:39:07.101 xxxxxxxxxxxx[23685:9316155] 7/16/15, 1:08:00 PM Eastern Daylight Time::::(null)

您必须确保您的日期格式完全匹配输入字符串,包括标点符号。以下代码为我正确解析了日期:

NSString* strToConvert = @"7/16/15, 1:08:00 PM Eastern Daylight Time";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yy, HH:mm:ss aa zzzz"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
NSLog(@"%@", [dateFormatter dateFromString:strToConvert]);