我正在使用此代码将字符串转换为日期对象。
NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease];
[formate setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [formate dateFromString:@"2010-11-17"];
但是我在输出中输入错误的日期。它给了我 - ' 2010-11-16 18:30:00 GMT '。
我在3.0 SDK中得到了正确的输出。新SDK中是否更改了此方法?
感谢
ANKIT
答案 0 :(得分:0)
在iOS 3.x和4.0之间,iOS认为您所在的时区是否发生了变化,或者其定义发生了变化?或者甚至在Mac OS X中这改变了,你在模拟器中运行?您肯定需要指定您正在使用的时区和日历,以便从日期计算中获得可重复的结果。
我在尝试从字符串中获取日期时显式设置了一个区域设置。如果我控制字符串,我确保它包含时区规范。