NSDate在转换字符串日期时返回UnDesired Date formate

时间:2011-10-14 07:30:07

标签: iphone

我正在尝试从NSdate转换NSString,因为当我尝试将字符串2011-10-10转换为nsdate时,它返回 2011-10-09 18:30:00 +0000 < / strong>作为日期,我在xcode 3.2.5和模拟器中。

这是我的代码

+(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;
}

最后日期不合适。请帮助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

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