2013-02-10 4 views
1

Я пытаюсь использовать NSDateFormatter для преобразования NSString, например, 2013-02-08T10: 50: 00.000 to 10:50 AM, независимо от того, что я делаю, я не могу заставить AM или заставить его работать с чем-то более 12 (2013-02-08T15: 00: 00.000) любые идеи?Проблемы с использованием NSDateFormatter?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"HH-mm"]; 
    NSString *datelocalformat= [dateFormatter stringFromDate:DepartTimeString]; 
+0

Не могли бы вы показать нам, что вы пробовали, что не удалось? –

+0

Несомненно, только что разместил его –

+0

Посмотрите на спецификацию для NSDateFormatter и следуйте горячим ссылкам в описании, пока не найдете спецификацию строки форматирования. (Вы должны следить за 4 ссылками.) Вы обнаружите, что «HH» дает вам 24-часовое время. (Или, полагаю, если вы достаточно хныкаете, кто-то другой сделает вашу работу за вас.) –

ответ

0
NSDate *today = [NSDate date];//get today's date 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
NSString *dateString = [dateFormatter stringFromDate:today]; 
[dateFormatter release]; 

// Get time - display in 12HR 
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init]; 
[timeFormatter setTimeStyle:NSDateFormatterLongStyle]; 
NSString *timeString = [timeFormatter stringFromDate:today]; 
[timeFormatter release]; 
Смежные вопросы