Вопрос NSDateFormatter

Я использую следующий код для получения текущего времени.

NSDate *myDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0200"]];

// Set date style:
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
[dateFormatter setTimeStyle:NSDateFormatterLongStyle];

NSString *GMTDateString = [dateFormatter stringFromDate: myDate];

Моя проблема: Я хочу время в HH: MM: SS: (если возможно, миллисекунды)

Когда я запускаю проект, он отображает дату и правильное время, но также печатает "MESZ", который, как я полагаю, означает Среднее европейское системное время на Моем языке.

Как избавиться от MESZ и распечатать время с помощью miliseconds?

Любая помощь приветствуется

заблаговременно

h4wkeye

ИЗМЕНИТЬ:

Теперь мне нужно посоветовать, как печатать миллисекунды! Спасибо за все ваши полезные ответы.

Ответ 2

Похоже, никто не ответил вам о миллисекундах... используйте "S" в вашей строке формата, например:

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];

Ответ 3

Вы устанавливаете еще одно свойство dateFormatter, подобное этому

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];