Преобразование времени iphone gmt в местное время

Получаю формат времени как ниже

"Ср, 12 дек. 2012 09:08:30 GMT" Теперь я хочу перевести его в формат местного времени. Пожалуйста, дайте мне ваше предложение

Спасибо,

Виджаян.

2 ответа

Попробуй это:

МЕСТНО В Гринвич

NSString *dateString = @"Wed, 12 Dec 2012 09:08:30 GMT";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MM yyyy hh:mma"];
NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"BST"];
[dateFormatter setTimeZone:sourceTimeZone];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];

Ну, нам нужно начать с создания NSDate форма объекта "ср, 12 дек 2012 09:08:30 мск"

NSString *dateString = @"Wed, 12 Dec 2012 09:08:30 GMT";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"EN"]];
NSDate *date = [dateFormatter dateFromString:dateString];

Вы можете найти место, которое я установил на NSDateFormatter это связано с локализованной датой (месяц и день на английском).

Теперь вы можете использовать средство форматирования даты для отображения данных в часовом поясе локали:

[dateFormatter setLocale:[NSLocale systemLocale]];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSString *localDateString = [dateFormatter stringFromDate:date];
Другие вопросы по тегам