我需要获得时区 @“UTC”的NSDate。
NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.dateFormat = @"MM/dd/yyyy HH:mm:ss aaa";;
NSTimeZone *timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
[dateFormatter setTimeZone:timeZone];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"time stamp %@", dateString);
NSLog(@"NSDate %@", [dateFormatter dateFromString:dateString]);
输出控制台打印不同的日期:
时间戳07/01/2014 06:12:54 AM
NSDate 2014-07-01 00:12:54 +0000
我的问题是,即使使用相同的时区,为什么两个时间不同: