Как вывести текущую дату и время с поясом по умолчанию?
Когда я использую следующий код, я всегда получаю время по Гринвичу. Можно ли конвертировать NSDate в defaulttimezone? Я не могу использовать NSDateFormatter, потому что мне нужен объект NSDate с правильным временем.
NSDate *date = [NSDate date];
NSLog(@"Time: %@", date);
Вывод: 2010-09-26 12:07:12 TimeTest [2641: 207] Время: 2010-09-26 12:07:12 GMT
Обновление:
Когда мне нужно вернуть объект NSDate в нужное время, как я могу использовать NSDateFormatter с setTimeZone?
NSDate* date = [NSDate date];
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSTimeZone *tz = [NSTimeZone timeZoneWithName:@"MESZ"];
[formatter setTimeZone:tz];
NSString *datestr = [formatter stringFromDate:date];
NSLog(@"%@", datestr);
NSDate *datenew = [formatter dateFromString:str];
NSLog(@"%@", datenew);
Первый NSLog выводит правильное время, но когда я хочу создать объект NSDate с правильным временем, я снова получаю неправильное время.