У меня есть stringdate 16-MAY-2010 23:04:44, который мне нужно преобразовать в часовой пояс gmt, который требуется, это 17 мая 2010 года 12:03:03.Форма преобразования часового пояса stringdate
Я использовал дату форматирования для преобразования, но результат я получаю не в формате я required.I Посылаю код, пожалуйста, дайте мне знать, если я делаю правильно или нет
Вот код:
NSString *timeStamp = [format stringFromDate:[NSDate date]];
NSString *output = [timeConv dateStringFromString:timeStamp];
- (NSString *)dateStringFromString:(NSString *)sourceString
{
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setDateFormat:@"dd-MMMM-yyyy HH:MM:ss"];
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];
NSDate *date = [dateFormatter dateFromString:sourceString];
return [dateFormatter stringFromDate:date];
}
Из-за этого я получаю то же самое старое время без преобразования. поэтому, пожалуйста, дайте мне знать правильное решение.
«GMT-1» не является сокращением по часовому поясу. Вопросителю необходимо указать любой часовой пояс, в котором он находится, либо по имени, либо по смещению. –
@Peter, Как я уже сказал, я вообще не знаю какао - это включает в себя сокращения аббревиатуры часового пояса. Но, учитывая мой пример, OP, надеюсь, сможет выяснить, что делать в любом случае. Если вы знаете какао и знаете, что эта строка должна быть заменена, чтобы сделать то же самое, не стесняйтесь редактировать мой пост. –
Спасибо Томас, я получил решение – Kishore