Удаление времени из формата даты - PullRequest
0 голосов
/ 29 мая 2010

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

Ниже приведен мой код.

  NSDate *selected =[datePicker date];
  NSString *dateString = [NSString stringWithFormat:@"%@", selected];

здесь указатель даты является объектом UIDatePicker.

Ответы [ 2 ]

0 голосов
/ 01 июня 2010

Вот еще одно решение:

NSDate *selected =[datePicker date];
NSDateFormatter *formatter = [NSDateFormatter new];

[formatter setDateStyle:NSDateFormatterMediumStyle];
NSDate *day = [formatter dateFromString:[formatter stringFromDate:selected]];
[formatter release];
0 голосов
/ 29 мая 2010

Вы можете использовать NSCalendar, чтобы получить компоненты даты, месяца и года для вашей даты, манипулировать ими и собирать их. Вот пример кода.

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:( NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit ) fromDate:date];

[otherDateComponents setYear:[dateComponents year]];
[otherDateComponents setMonth:[dateComponents month]];
[otherDateComponents setDay:[dateComponents day]];

NSDate *newDate = [calendar dateFromComponents:otherDateComponents];

Имейте в виду, что, поскольку текущий календарь зависит от локали, возвращаемые значения не будут одинаковыми на всех устройствах. Вы можете указать конкретный календарь для ваших целей. NSGregorianCalendar является наиболее часто используемым на западе.

...