2012-05-10 4 views
0

я пытаюсь форматировать NSString дается массив, который включает в себя дату в следующем формате:Проблема с форматом даты

дд/мм/гггг

и я пытаюсь форматировать его с этим кодом :

NSDate *fechaDescuento = [[NSDate alloc] init]; 

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

     NSString *baddate = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@", descuento.fechaDescuento]]; 

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

     [dateformater setLocale:[NSLocale currentLocale]]; 

     fechaDescuento = [dateformater dateFromString:baddate]; 

Если плохое значение даты, например, является 11/05/2012, fechaDescuento отформатирован:

2012-05-10 22:00:00 +0000

Всегда за день до и с другим форматом.

Пожалуйста, вы можете мне помочь?

Благодаря

+0

В какой часовой пояс вы находитесь? Я предполагаю, что у вас есть 2-часовой зачет из Лондона. – sblom

+0

Кроме того, сама дата не отформатирована никоим образом, это просто строка описания по умолчанию. Чтобы вывести дату в выбранном вами формате, снова используйте формат даты. – fzwo

ответ

1

Я думаю, что если добавить [dateformatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; до вашего dateFromString: вызова, я думаю, что это будет показать вам ближе к тому, что вы ожидаете.

+0

большое спасибо !!!! – theomen

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