У меня есть следующий код для преобразования строки на дату. Возможно ли, что он устанавливает время как «00:00:00», а не текущее время?время установки при форматировании с использованием NSDateformatter
NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
[dateformat setDateFormat:@"yyyy-MM-dd"];
NSString *str = @"2014-08-08";
NSDate *dt = [dateformat dateFromString:str];
Это дает DT как "2014-08-08 15:20:00 +0000", потому что я сделал операцию в 15:20.
Edit: Я использую эту дату, чтобы преобразовать его в целое число позже, чтобы сохранить его в базе данных:
int t = [dt timeIntervalSince1970];
Какие базы данных? CoreData? Если это вам не нужно конвертировать. В любом случае, это преобразование будет прекрасным. Убедитесь, что вы используете 'NSInteger'. – Fogmeister
Весь этот вопрос спорный. То, что вы делаете, правильно. Чтобы получить строку «2014-08-08 15:20:00 +0000», вы должны отображать ее где-нибудь. Это заставляет вас думать, что есть ошибка. Нет. Добро пожаловать на работу с NSDate. Работа с TimeZones - это то, что вам нужно сделать. – Fogmeister
sqlite с использованием FCModel-обертки. Зачем использовать NSInteger, а не int? – Anuj