Я хотел бы изменить эту дату 2015-06-08T00: 00: 00 + 02: 00 во что-то подобное 08/06/2015. Я попытался с помощью NSDateFormatter, но я не мог найти правильный формат для этой датыКак изменить формат даты в iOS
ответ
dateFormat = @"yyyy-MM-dd'T'HH:mm:ssxxx"
конвертировать NSString
в NSDate
Код:
NSString *myString = @"2015-06-08T00:00:00+02:00";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssxxx";
NSDate * myDate = [formatter dateFromString:myString];
formatter.dateFormat = @"dd/MM/yyyy";
NSString *newString = [formatter stringFromDate:myDate];
NSLog(@"%@",newString);
ICU Formatting Dates and Times См форматировать DateTime
var formatter = NSDateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
print("date: \(formatter.stringFromDate(yourDate))")
Дата, когда у меня есть NSString, не является объектом NSDate. Таким образом, это означает, что мне нужен еще один NSDateFormatter, который я могу использовать для преобразования этого 2015-06-08T00: 00: 00 + 02: 00 в NSDate. Но я не знаю, какой формат я должен использовать для этой даты, у меня есть – subasa
Является ли ваша дата всегда отформатированной так? вы можете преобразовать его в 'String', который может быть отформатирован' NSDateFormatter'. В вашем случае, '2015-06-08 00: 00: 00', удалите' T' и '+' часть. Это намного проще, чем пытаться найти правильный формат для 'NSDateFormatter'. –
Вы хотите, чтобы мы отлаживали код, который вы даже не опубликовали? – vikingosegundo