如何在iOS中更改日期格式

如何在iOS中更改日期格式,ios,iphone,cocoa-touch,nsdateformatter,Ios,Iphone,Cocoa Touch,Nsdateformatter,我想把这个日期2015-06-08T00:00:00+02:00改成这样的日期,即2015年6月8日。我尝试使用NSDateFormatter,但找不到此日期的正确格式dateFormat=@“yyyy-MM-dd'HH:MM:ssxxx”将您的NSString转换为NSDate var formatter = NSDateFormatter() formatter.dateFormat = "dd/MM/yyyy" print("date: \(formatter.stringFromDat

我想把这个日期2015-06-08T00:00:00+02:00改成这样的日期,即2015年6月8日。我尝试使用NSDateFormatter,但找不到此日期的正确格式
dateFormat=@“yyyy-MM-dd'HH:MM:ssxxx”
将您的
NSString
转换为
NSDate

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

print("date: \(formatter.stringFromDate(yourDate))")
代码:


请参阅格式化日期时间

是否希望我们调试您甚至没有发布的代码?我拥有的日期是NSString,不是NSDate对象。这意味着我还需要一个NSDateFormatter,我可以使用它将2015-06-08T00:00:00+02:00转换为NSDate。但是我不知道我的约会应该用什么格式你的约会总是这样吗?您可以将其转换为可由
NSDateFormatter
格式化的
字符串。在您的情况下,
2015-06-08 00:00:00
,卸下
T
+
部件。这比试图为
NSDateFormatter
找到正确的格式要简单得多。
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);