我正在与一个奇怪的情况作斗争:相同的代码在两个不同的项目中工作方式不同。一个项目只是带有此代码的空命令行实用程序。第二个项目是链接 gdata-objectivec-client 库。
这是代码:
static NSString * const dateFormat = @"MM/dd/yyyy HH:mm:ss Z";
NSString *tmp_string = @"03/08/2011 10:07:36 +0300";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease] ;
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setDateFormat: dateFormat ];
NSDate *newDate = [dateFormatter dateFromString: tmp_string];
NSLog(@"dateFromThatString: %@", newDate);
在命令行实用程序中,结果是相同的
“2011 年 3 月 8 日 10:07:36 +0300”
.
但是在 gdata-objectivec-client 链接到它的项目中,结果更改为
“2011 年 3 月 8 日 07:07:36 +0000”
我找不到什么问题,有什么建议吗?