2010-08-30 65 views
0

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

  • 编辑

我发现@ “YYYY-MM-dd'T'HH:MM:SS-SSS” 是在OS 3.1版本,做工精细。但它没有进入4.0。这question也指出类似的问题。请提供解决方案

+0

这将从NSString转换为NSDate http://boredzo.org/iso8601unparser/ – 2010-08-31 09:44:41

+0

这个问题帮了我.. http://stackoverflow.com/questions/3094819/nsdateformatter-returning-nil-in-os-4 -0 – 2010-08-31 12:41:58

回答

0

了解时区为GMT - 4小时不足以确定是否应用夏令时。夏令时是根据地缘政治边界确定的。例如夏令时不适用于赤道以上和以下的相同月份。靠近赤道的其他国家很少使用夏令时。

因此,您需要获取命名的时区,以便能够正确应用夏令时。

2

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