Я получаю с моего сервера дату как строку "10/4/2013 10:00:00 PM". Теперь я хочу, чтобы на моем ярлыке показывались только часы. Но проблема в том, что я использую приведенный ниже код, но не получаю фактическое время.Преобразование даты из строки в iOS?
-(NSString*)convert:(NSString*)strdate
{
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
[formatter setLocale:[NSLocale systemLocale]];
[formatter setDateFormat:@"dd/MM/yyyy HH:mm:ss a"];
NSDate * date = [formatter dateFromString:strdate];
NSDateFormatter* df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"hh:mm"];
NSString *depResult = [df stringFromDate:date];
NSLog(@"hours %@ ", [df stringFromDate:date]);
return depResult;
}
и даю входной строки, как "10/4/2013 9:00:00 PM" и получение продукции как "5:30" .Please поправьте меня, где я делаю wrong.Thanks
Вы находитесь в Индии, я подозреваю. Какова разница во времени в Индии? –
Для india +0530 –
Пожалуйста, не используйте фиксированные форматы дат, используйте ['NSDateFormatterStyle'] (https://developer.apple.com/library/iOS/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference .html # // apple_ref/c/tdef/NSDateFormatterStyle) – rckoenes