2011-10-14 43 views
0

我试图从NSString的转换NSDate的,因为当我试图隐蔽串2011-10-10nsdate,它返回2011-10-09 18:30:00 +0000作为日期,我在xcode 3.2.5和模拟器中做。的NSDate返回不需要的日期甲酸而将字符串从日期

这里是我的代码

+(NSDate *)ConverStringToDate:(NSString *)str_Date 
{ 
    NSDateFormatter * lastFormatter = [[NSDateFormatter alloc]init]; 
    [lastFormatter setDateFormat:@"yyyy-MM-dd"]; 
    [lastFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]]; 
    lastDate = [lastFormatter dateFromString:@"2011-10-10"]; 
    return lastDate; 
} 

的最后日期是不妥当的。请帮我解决这个问题。

+0

这已经在这里被广泛讨论 - 请参阅上面的重复问题。当您记录一个NSDate时,它显示UTC时间的标准输出。 – jrturton

回答

0

将区域设置指定为美国,它会默认弥补时间差异。它可能会返回一个在您的时区有效的日期(您的设备设置为,您在哪里?)。有一个关于时区here的问题。

相关问题