Gop*_*ath 1 iphone nsdate nsstring nsdateformatter ios
我在iPhone应用程序工作.我从webservice响应中获取日期.当我收到我在NSArray中存储的日期时.当我将NSString更改为NSDate时,日期返回null.这是我的代码,
for (int k = 0; k<[dateArray count]; k++)
{
NSString *dateStr = [dateArray objectAtIndex:k];
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
[dateFormatter1 setFormatterBehavior:NSDateFormatterBehaviorDefault];
[dateFormatter1 setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSLog(@"DateStr : %@", dateStr); //Console Output is : 2012-07-09 13:50:07 [For 42nd and above values]
NSDate *date = [dateFormatter1 dateFromString:dateStr];
NSLog(@"Date : %@", date); // Console Output is : (null) [For 42nd and above values]
}
Run Code Online (Sandbox Code Playgroud)
dateArray包含来自Webservice的43个日期值.的NSDateFormatter returns correct NSDate from NSString til 41nd values.当42nd string passing to the NSDateFormatter the output returns "(null)".我尝试了日期再次返回null时,我再次转换dateFromString "(null)"发生错误.有谁可以帮我解决这个问题?提前致谢.