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]);
我有这样输出的字符串:
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]);