NSDateFormatter:如何转换“星期六,2016年12月17日18:56:08 +0100(GMT + 01:00)"到目前为止?

时间:2016-12-22 17:54:22

标签: ios objective-c nsdateformatter

我有以下字符串"Sat, 17 Dec 2016 18:56:08 +0100 (GMT+01:00)” to date?"

更新

我删除了字符串的最后一部分。然后我有以下字符串:"Sat, 17 Dec 2016 18:56:08 +0100"

这是我的代码:

_emailDateFormatter = [[NSDateFormatter alloc] init];
[_emailDateFormatter setDateFormat:NSLocalizedString(@"EEE, dd MMM yyyy HH:mm:ss Z", nil)];
NSDate* date = [[ParlaMobileUtils sharedInstance].emailDateFormatter dateFromString:@"Sat, 17 Dec 2016 18:56:08 +0100"];
NSString* string_date = [[ParlaMobileUtils sharedInstance].dateFormatter stringFromDate:date];

但NSDate总是零。

1 个答案:

答案 0 :(得分:0)

这是我正在寻找的解析器。

_emailDateFormatter = [[NSDateFormatter alloc] init];
[_emailDateFormatter setDateFormat:NSLocalizedString(@"EEE, dd MMM yyyy HH:mm:ss Z", nil)];
[_emailDateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[_emailDateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];