NSDateFormatter Вопрос - PullRequest
       8

NSDateFormatter Вопрос

11 голосов
/ 15 апреля 2011

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

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];

Моя проблема: Мне нужно время в формате ЧЧ: ММ: СС: (если возможно, миллисекунды)

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

Как мне избавиться от MESZ и распечатать время за миллисекунды?

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

спасибо заранее

h4wkeye

РЕДАКТИРОВАТЬ:

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

Ответы [ 3 ]

72 голосов
/ 03 декабря 2011

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

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"];
1 голос
/ 15 апреля 2011

Вы устанавливаете еще одно свойство для dateFormatter, как это

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; 
0 голосов
/ 15 апреля 2011

Используйте «setDateFormat:» NSDateFormatter с вашими пользовательскими атрибутами, объяснение того, как его использовать, можно найти здесь: http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

...