NSDateFormatter
に問題があります。それはいくつかの特定の日付のnull
を返しています。特定の日付のNSDateFormatterがnullを返します
私はケースをデバッグするために、この機能をした:
- (void) debugTest:(NSString *)dateStr{
NSLog(@"String: %@", dateStr);
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd"];
NSDate *dateObj = [df dateFromString: dateStr];
NSLog(@"Date: %@", dateObj);
}
これは、いくつかの日付の私のログ出力されます:それは日付のみ2012-10-21
にnullを返しているのはなぜ
String: 2012-10-18
Date: 2012-10-18 03:00:00 +0000
String: 2012-10-19
Date: 2012-10-19 03:00:00 +0000
String: 2012-10-20
Date: 2012-10-20 03:00:00 +0000
String: 2012-10-21
Date: (null)
String: 2012-10-22
Date: 2012-10-22 02:00:00 +0000
String: 2012-10-23
Date: 2012-10-23 02:00:00 +0000
?
私は2011-10-01 to 2014-11-01
から間隔をおいて他のテストを行なったし、次の日付はnull
を返しました:
2011-10-16, 2012-10-21, 2013-10-20, 2014-10-19
が、これはバグのいくつかの種類ですか?私は何か間違っている?
関連する? http://stackoverflow.com/a/4265130/343955 – adarshr
私は他の質問の解決策を試しましたが、私のために働いていませんでした。私は問題が異なると思う。 – Rafael
コードは正常に動作します。それはリストの外にあるものです。私は文字列が範囲外になることを期待しています。残りのテストコードを投稿してください。 – madmik3