2013-08-21 1 views
0

Я изо всех сил пытался выяснить, почему dateFromString method возвращает неверную дату.dateFrom String возвращает неверную дату

Вот код:

NSDate *secondDate = [df dateFromString:@"12.31.9999"]; 

И выход для него, как показано ниже:

1999-12-31 07:00:00 +0000 

Является ли это проблема с методом? То же самое отлично работает в iOS5. Проблемы только в iOS6.

+0

Какой у вас формат даты? –

+0

@DharmbirChoudhary Это «MM.dd.yyyy» (MAC OS версии 10.8.4) – Mahesh

+2

Это может помочь вам http://stackoverflow.com/questions/12612585/ios-6-nsdateformatter – Rushi

ответ

3

Попробуйте это. надеемся, что это решит вашу проблему.

- (NSString *) convertedDate : (NSString *) dateStr { 

    NSString *finalDate = dateStr; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy/MM/dd"];//In which formate you are date is passing 
    NSDate *date = [dateFormatter dateFromString:finalDate]; 

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"MM/dd/yyyy"];// in which formate date you want 
    NSString *dateString = [formatter stringFromDate:date]; 
    return dateString; 
}