【发布时间】:2014-01-06 13:14:17
【问题描述】:
我有一个类似下面例子的字符串
2013-12-28T8:15:00+03:00
但我想转换为相同格式的 NSDate 这是我的代码
NSDateFormatter *dateFormatterInBoundSegment = [[NSDateFormatter alloc] init];
[dateFormatterInBoundSegment setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssz"];
[dateFormatterInBoundSegment setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
NSDate *dateInboundSegment = [dateFormatterInBoundSegment dateFromString:@"2013-12-28T8:15:00+03:00"];
NSLog(@"Formatted date %@",dateInboundSegment);
结果是这样打印的
Formatted date 2013-12-28 05:15:00 +0000
我想用 GMT +3 之类的字符串转换成 nsdate,结果应该是这样的
2013-12-28T8:15:00+03:00
【问题讨论】:
-
那么为什么要将它设置为 UTC 呢?
标签: ios nsdate nsdateformatter nstimezone nslocale