Вопрос 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
ИЗМЕНИТЬ:
Теперь мне нужно посоветовать, как печатать миллисекунды! Спасибо за все ваши полезные ответы.
Ответы
Ответ 1
Используйте "setDateFormat:" из NSDateFormatter с вашими настраиваемыми атрибутами, объяснение того, как его использовать, можно найти здесь: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1
Ответ 2
Похоже, никто не ответил вам о миллисекундах... используйте "S" в вашей строке формата, например:
[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];
Ответ 3
Вы устанавливаете еще одно свойство dateFormatter, подобное этому
[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];