假设我从server @“2014-03-08T16:59 + 0000”有这样的字符串。如何从字符串中获取NSTimeZone?
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *date = [self dateFromJSONString:@"2014-03-08T16:59+0000"];
NSDateComponents *dateComponents = [calendar components:(NSTimeZoneCalendarUnit) fromDate:date];
NSLog(@"TimeZone is %@", [[dateComponents timeZone] abbreviation]);
但是TimeZone并不基于字符串,它基于设备的currentTimeZone。
是否可以从字符串中提取timeZone?
这些方法假定您指定您所在时区的日期。那个时间可能发生在任何地方,系统如何知道它应该属于哪一个? – SevenBits