ios - 如何在 iOS 8.1 中转换 "Tue, 14 Jul 2015 15:00:00 +0000"

标签 ios nsdateformatter

我尝试通过这种方式将字符串转换为 NSDate:

NSString *str = @"Tue, 14 Jul 2015 15:00:00 +0000";

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"EEE, dd MMM yyyy hh:mm:ss zzzz"];

NSDate* aDate = [formatter dateFromString:str];

[formatter setDateFormat:@"MMM dd,yyyy HH:mm:ss"];

NSLog(@"%@", [formatter stringFromDate:aDate]);

但是它是null,什么是真正的方式?

最佳答案

我试过了,应该可以,结果是:

Jul 14,2015 16:00:00 (based on my time zone)

代码如下:

NSString *str = @"Tue, 14 Jul 2015 15:00:00 +0000";

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];


[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];

NSDate* aDate = [formatter dateFromString:str];

[formatter setDateFormat:@"MMM dd,yyyy HH:mm:ss"];
//formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; if you want to avoid converting the time to the current timezone

NSLog(@"%@", [formatter stringFromDate:aDate]);

Date Format Patterns

关于ios - 如何在 iOS 8.1 中转换 "Tue, 14 Jul 2015 15:00:00 +0000",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420266/

相关文章:

ios - 将 12 小时日期格式快速转换为 24 小时格式,反之亦然?

ios - iOS在对象上发布赞无法正常使用-Facebook

ios - NSDateFormatter 结果与 apple.cn 截图不同

ios - 使用 Stackmob getLoggedInUserOnSuccess :^(NSDictionary *result) onFailure:^(Error *error) method

ios - 在 Xcode 8 中添加开发团队?

iphone - 尝试从祖鲁时间的 UTC 字符串获取日期时为 Nil NSDate

ios - Objective-C,如何获取 UTC 时区的当前日期?

iphone - NSDateFormatter——没有得到正确的格式化程序字符串

ios - UIInterfaceOrientation Xcode

iphone - iOS - 如何在选择单元格时禁用 UITableView 滚动到顶部?