Вы используете iOS версии 4.2? Если это так, то у метода date есть какая-то проблема, похоже, он не соответствует вашему местному часовому поясу. Например, если я запускаю ваш код в симуляторе iOS 4.0, я получаю следующий вывод:
Current Date :: 2011-07-06 10:43:38 -0400
Но если я запускаю его в симуляторе iOS 4.2, я получаю следующее:
Current Date :: 2011-07-06 14:44:18 +0000
Вот еще один SO пост, который описывает это более подробно:
NSDate и другие проблемы на iOS 4.2
Если вы просто ищете текущую дату и время в строке NSString, я использую код, который выглядит следующим образом, для выполнения этой задачи:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSString *result = [formatter stringFromDate:[NSDate date]];
[formatter release];
NSLog(@"Current Date v2 :: %@",result);