这应该可以满足您的需求:
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];fmt.dateFormat = @"LLL d, yyyy - HH:mm:ss zzz";NSDate *utc = [fmt dateFromString:@"June 14, 2012 - 01:00:00 UTC"];fmt.timeZone = [NSTimeZone systemTimeZone];NSString *local = [fmt stringFromDate:utc];NSLog(@"%@", local);
请注意,您的示例是错误的:在UTC的6月14日凌晨1点,在EST,标准时间晚上8点或夏令时仍然是6月13日。在我的系统上,该程序会打印
Jun 13, 2012 - 21:00:00 EDT



