iPhoneアプリで働いています。Webサービスの応答から日付を取得しています。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には、Webサービスからの43の日付値が含まれています。NSDateFormatter returns correct NSDate from NSString til 41nd values
。_ 日付が再びnullを返すとき42nd string passing to the NSDateFormatter the output returns "(null)".
に試したところ、dateFromStringを再度変換して"(null)"
エラーが発生しました。誰かが私がこれを解決するのを手伝ってくれますか?前もって感謝します。