如何将NSString与日光保存转换为NsDate

时间:2010-08-30 07:44:18

标签: iphone objective-c nsdate nsdateformatter

我有一个像这样的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”在OS 3.1版中运行良好。但它没有进入4.0。这question也指出了类似的问题。请给出解决方案

2 个答案:

答案 0 :(得分:2)

[yourNSDateFormatterVariable setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@“GMT”]];

答案 1 :(得分:0)

知道时区是GMT - 4小时不足以确定是否应该应用夏令时。夏令时是根据地缘政治边界确定的。例如,在赤道以上和以下的相同月份不应用夏令时。靠近赤道的其他国家根本不会使用夏令时。

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