Цель C: Какой формат использовать при объявлении сообщения NSString для включения объекта NSDate? - PullRequest
0 голосов
/ 11 апреля 2011

Я включил средство выбора даты в свое приложение и пытаюсь отобразить сообщение «Вы выбрали дату и время XXX» после нажатия кнопки. Как мне инициализировать мое сообщение, чтобы даты показывались правильно? Мой фрагмент кода, как показано ниже:

NSDate *selected = [datePicker date]; 
NSString *message = [[NSString alloc] initWithFormat:@"The date and time you selected is: %@", selected];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Date and Time Selected"
                                                message:message delegate:nil
                                      cancelButtonTitle:@"Yes, I did."
                                      otherButtonTitles:nil]; [alert show];

[alert release]; 
[message release];

В моем предупреждающем сообщении теперь указывается «ноль» вместо точной даты и времени, которые мне требуются. Можете ли вы посоветовать, что необходимо сделать, чтобы в оповещении правильно отображались дата и время?

Большое спасибо

Zhen Hoe

1 Ответ

2 голосов
/ 11 апреля 2011

Используйте NSDateFormatter для получения строкового представления вашей даты.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle]; // Modify this to your liking
NSString *dateString = [formatter stringFromDate:date];
[formatter release];
...