Я знаю, что это было задано много времени, но все решения, которые я пробовал, изменили формат NSDate, который не то, что я хочу. Поэтому у меня есть NSString
, скажем 2016-08-15T00:00:01.000Z
, который мне нужно преобразовать в NSDate КАК ЭТО. Я попытался следующий код:Преобразование NSString в NSDate без изменения формата
NSString *newDate = @"2016-08-15T00:00:01.000Z"
NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init];
[dateFormater setDateStyle:kCFDateFormatterNoStyle];
[dateFormater setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormater dateFromString:newDate];
Но она изменила формат 2016-08-18 18:30:00 +0000
, который не то, что я хочу. Может кто-то мне помочь, спасибо заранее.
NSDate не имеет формата! это всегда то же самое. Слово «формат» относится к строковой версии даты. – Nishant
Значит, вы хотите сказать, что это невозможно? – TKutal
Дата должна быть правильной, но удалять одинарные кавычки вокруг 'Z'. Кстати: когда вы используете настраиваемый формат формата даты, стиль не действует. Учтите, что 'NSLog' 'экземпляр' NSDate' отображает дату в часовом поясе UTC. – vadian