2016-06-03 2 views
-3

Я пытаюсь преобразовать строку 11/08/91 (MM/dd/yy) в 11/08/1991 (MM/dd/yyyy)), но это даст неправильный исходящую ссылку дата: 0091-11-07 18:06:32 +0000Convert String «MM/dd/yy» на сегодняшний день MM/dd/yyyy

  • Мой оригинальный выход 11/08/1991

Мой код

NSString *strdate = @"11/08/91"; 

NSDateFormatter *dateformate=[[NSDateFormatter alloc]init]; 

[dateformate setDateFormat:@"MM/dd/yyyy"]; 

NSDate *date = [dateformate dateFromString:strdate]; 

NSLog(@"Date is :%@",date); 

ответ

3

Попробуйте это, это будет g ив правильную дату,

NSString *strdate = @"11/08/91"; 

NSDateFormatter *dateformate=[[NSDateFormatter alloc]init]; 

[dateformate setDateFormat:@"MM/dd/yy"]; 

NSDate *date = [dateformate dateFromString:strdate]; 


NSLog(@"Date is :%@",date); 

Это даст 1991-11-07 18:30:00 +0000

Затем вы можете сделать, как,

[dateformate setDateFormat:@"MM/dd/yyyy"]; 

NSString *str = [dateformate stringFromDate:date]; 
NSDate *finalDate = [dateformate dateFromString:str]; 

и это даст,

final date str is 11/08/1991

final date is 1991-11-07 18:30:00 +0000

1
NSString *strdate = @"11/08/91"; 

NSDateFormatter *dateformate=[[NSDateFormatter alloc]init]; 

[dateformate setDateFormat:@"MM/dd/yy"]; 

NSDate *date = [dateformate dateFromString:strdate]; 

[dateformate setDateFormat:@"MM/dd/yyyy"]; 
//date = [dateformate dateFromString:[dateformate stringFromDate:date] ]; 
NSLog(@"Date is :%@",[dateformate stringFromDate:date]); 

Выход есть: Дата: 11/08/1991

 Смежные вопросы

  • Нет связанных вопросов^_^