Belirli bir tarih için tarih biçimlendiricim dönüş tarihi: "20 Mar, 1998".NSDateFormatter dateFromString, belirli bir tarihte için nil değerini döndürür
+ (NSDate*)dateFromString:(NSString*)date
{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setLocale:[NSLocale currentLocale]];
if ([WPRConverter isUropeanMetrics])
[df setDateFormat:@"dd MMM, yyyy"];
else
[df setDateFormat:@"MMM dd, yyyy"];
return [df dateFromString:date];
}
Ben tarihleri yakınında kontrol ettik ve tüm doğru iade edilen:
- "20 Mar, 1997"
- "20 Mar, 1999"
- "21 Mar, 1998"
- "19 Mar, 1998"
Yerel ayarım "en_US".
Kullanılması [NSDateFormatter getObjectValue: forString: aralığı: Hata:]:
The value “20 Mar, 1998” is invalid. FailureReason: The value “20 Mar, 1998” is invalid. RecoverySuggestion: Please provide a valid value. RecoveryOptions: Code: 2048
Yerel ayarınızı belirtebilir misiniz? – Sulthan
Soruyu yerel ayarlarla güncelledim. – Misha
Sorunu yeniden oluşturamıyorum, kodunuzun 'MMM dd, yyyy' dalından geçmediğinden emin misiniz? – Sulthan