Я показываю время. Он покажет мне: TIME: 2012-06-18 23:00:00 +0000 Но после использования NSDateFormatter я не знаю, почему это дает мне 00:00:00 AMNSDateFormatter не дает мне правильно
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm:ss a"];
NSLog(@"TIME :%@",self.startDate);
NSDate *date = [NSDate date];
NSString * _startTime = [dateFormatter stringFromDate:date];
NSLog(@"current time : %@",_startTime);
NSString * _startTime1 = [dateFormatter stringFromDate:self.startDate];
NSLog(@"Start time : %@",_startTime1);
[dateFormatter release];
**Result is**
TIME :2012-06-18 23:00:00 +0000
current time : 17:05:41 PM
Start time : 00:00:00 AM
Возможный дубликат 10000 других потоков около NSDateFormatter, часовых поясов, и ошибочно полагая, что NSLog дисплеи времени в текущем часовом поясе. –
Если я NSLog ** self.startDate **, он дает мне правильную дату от Джейсона. Но проблема в том, что после использования ** NSDateFormatter ** Это показывает мне это ** 00:00:00 AM ***. Но если я использую тот же ** NSDateFormatter ** с [NSDate date], он работает отлично. –
Я согласен, что он работает отлично. Все, как и следовало ожидать. –