Выбор даты не показывает правильную дату - PullRequest
0 голосов
/ 28 марта 2012

Я новичок в разработке приложений для iPhone. Я создаю простое приложение с использованием DatePicker. У меня есть выбор даты и кнопка. просто я хочу напечатать выбранную дату и время, когда я нажимаю на кнопку. ниже мой код.

- (IBAction)showSelectedDate:(id)sender {    
    NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
    NSDate *pickerDate = [m_datePicker date];

    NSLog(@"%@", pickerDate); 
}

В логе печатается дата, но это неверно. я выбираю «2012-03-28 03:26 PM» эту дату из сборщика и в журнале я получаю дату «2012-03-28 09:50».

Спасибо в Adv ....

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Попробуйте этот код ... Он может хорошо работать для вас.

- (IBAction)showSelectedDate:(id)sender
{
        NSDate *selectedDate = myPicker.date;

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"DD-MM-YYYY"];


    NSString *str = [formatter stringFromDate:selectedDate];
    NSLog(@" %@",selectedDate);
}

Если хочешь времени, замени

[formatter setDateFormat:@"DD-MM-YYYY"];

с этой строкой

[formatter setDateFormat:@"day, MMM HH:mm:ss Z"];

Надеюсь, это поможет вам.

0 голосов
/ 28 марта 2012

Вы используете GMT, а не местное время, поэтому оно выглядит неправильно.Используйте

datePicker.timeZone = [NSTimeZone localTimeZone];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...