2015-07-01 5 views
-2

Я хотел бы изменить эту дату 2015-06-08T00: 00: 00 + 02: 00 во что-то подобное 08/06/2015. Я попытался с помощью NSDateFormatter, но я не мог найти правильный формат для этой датыКак изменить формат даты в iOS

+1

Вы хотите, чтобы мы отлаживали код, который вы даже не опубликовали? – vikingosegundo

ответ

3

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

0
var formatter = NSDateFormatter() 
formatter.dateFormat = "dd/MM/yyyy" 

print("date: \(formatter.stringFromDate(yourDate))") 
+0

Дата, когда у меня есть NSString, не является объектом NSDate. Таким образом, это означает, что мне нужен еще один NSDateFormatter, который я могу использовать для преобразования этого 2015-06-08T00: 00: 00 + 02: 00 в NSDate. Но я не знаю, какой формат я должен использовать для этой даты, у меня есть – subasa

+0

Является ли ваша дата всегда отформатированной так? вы можете преобразовать его в 'String', который может быть отформатирован' NSDateFormatter'. В вашем случае, '2015-06-08 00: 00: 00', удалите' T' и '+' часть. Это намного проще, чем пытаться найти правильный формат для 'NSDateFormatter'. –

 Смежные вопросы

  • Нет связанных вопросов^_^