2010-11-17 68 views
0

我正在用此代码将字符串转换为日期对象。> 4.0 SDK中的NSDateFormatter dateFromString问题

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

难道是时区的iOS认为你是已经改变,或者它的定义发生变化,的iOS 3.x和4.0之间?或者甚至这在Mac OS X中发生了变化,并且您正在模拟器中运行?您绝对需要指定您使用的时区和日历,以便从日期计算中获得可重复的结果。

我明确设置地区试图从字符串日期时使用。如果我控制字符串,我确保它包含时区规范。