0

我有一个像这样的 NSString @"2010-08-30T11:00:00-04:00" 。如何将其转换为 NSDate ?应该使用哪个 DateFormat ?我试过这个 @"yyyy-MM-dd'T'HH:mm:ss-SSS" 。但没有奏效。请帮我。

  • 编辑

我发现 @"yyyy-MM-dd'T'HH:mm:ss-SSS" 在操作系统版本 3.1 中运行良好。但它没有进入 4.0 。这个问题也指出了类似的问题。请给出解决方案

4

2 回答 2

2

[yourNSDateFormatterVariable setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];

于 2011-03-29T09:18:32.580 回答
0

知道时区为 GMT - 4 小时不足以确定是否应应用夏令时。夏令时是根据地缘政治边界确定的。例如,在赤道上下的同一个月内不适用夏令时。赤道附近的其他国家很少使用夏令时。

因此,您需要获取指定的时区才能正确应用夏令时。

于 2010-08-30T08:34:38.007 回答