Получить текущую дату и время часового пояса для устройства iPhone из приложения для даты и времени UTC-5 для iPhone?
В моем приложении для iPhone я очень стараюсь преобразовать время отклика веб-сервиса в текущее время устройства.webservice time in UTC-5 timezone
, Приложение используется по всему миру. Поэтому мне нужно преобразовать время отклика в текущий часовой пояс устройства. Это простое приложение для обмена сообщениями.
Когда я отправилmessage the time is "5:05 PM" (India Chennai timezone)
но когда я получаю времяfrom webservice is "2012-07-16 07:33:01"
, Когда я показываю время в приложении, я должен преобразовать время в местное время устройства. Я пытался каким-то образом, но пока не могу решить. Код является:
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dateFormatter1 setLocale:[NSLocale currentLocale]];
//[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"IST"]];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *date = [dateFormatter1 dateFromString:dateStr];
NSLog(@"date : %@",date);
Но дата и время вывода2012-07-16 02:03:01 +0000
Я сохранил эту дату / время вCoredata
и когда я получу изCoreData
и тайноNSString
используя приведенный ниже код,
NSDateFormatter *dateFormatters = [[NSDateFormatter alloc] init];
[dateFormatters setDateFormat:@"dd-MMM-yyyy hh:mm"];
[dateFormatters setDateStyle:NSDateFormatterShortStyle];
[dateFormatters setTimeStyle:NSDateFormatterShortStyle];
[dateFormatters setDoesRelativeDateFormatting:YES];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
dateStr = [dateFormatters stringFromDate:dateString];
NSLog(@"DateString : %@", dateStr);
Дата и время вывода - & quot;Today 7:33 AM
& Quot ;. Это должно быть шоу & quot;Today 5:05 PM
& Quot ;. Кто-нибудь может спасти мой день? Пожалуйста, помогите решить эту проблему. Заранее спасибо.