我在 iPhone 应用程序中工作。我正在从网络服务响应中获取日期。当我收到我存储在 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]
}
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)"
发生错误。谁能帮我解决这个问题?提前致谢。