2013-09-02 1 views
1

я преобразование строки в дату с помощью ниже код:Не получать дату whien формат времени в 24 часов iphone

NSDateFormatter *fDateFormat = [[NSDateFormatter alloc] init]; 
[fDateFormat setDateFormat:@"dd/MM/yyyy hh:mm a"]; 
[fDateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; 
NSDate *dateFormat = [fDateFormat dateFromString:strDate]; 

И проходя строку как «02/09/2013 05 : 10 утра " и я получу дату отлично. Но когда мы используем формат времени 24 часа, то дата равна нулю.

Можете ли вы доставить мне удовольствие из этой проблемы?

+1

См [этот ответ] (http://stackoverflow.com/a/6735644/581994). Воспроизведение с настройкой телефона 12/24 позволяет установить NSDateFormatter, если вы не примете специальные меры предосторожности. –

ответ

2
NSDateFormatter *fDateFormat = [[NSDateFormatter alloc] init]; 
[fDateFormat setDateFormat:@"dd/MM/yyyy hh:mm a"]; 
[fDateFormat setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; 
NSDate *dateFormat = [fDateFormat dateFromString:strDate]; 

[fDateFormat setDateFormat:@"dd/MM/yyyy HH:mm"]; 
NSString *your24Format = [fDateFormat stringFromDate:dateFormat]; 

Вы можете попробовать выше код, должен работать нормально :)

Wayne