2012-03-14 44 views
2

嘿,我有我的格式问题,日期....NSDateFormater +0000

我的代码是这样的:

NSString *dateString = news.date; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.DateFormat [email protected]"yyyy-MM-dd'T'HH:mm:ss"; 

NSDate *dateFromString = [[NSDate alloc] init]; 

dateFromString = [dateFormatter dateFromString: dateString]; 


NSLog(@" %@", dateFromString); 
如果我看我dateString

it's 2012-03-06T12: 15:45
但是当我格式化它,它出来2012-03-06 11:15:45 +0000

如何删除+0000?

回答

8

dateFromStringNSDate实例。因此2012-03-06 11:15:45 +0000是您拨打NSLog(@" %@", dateFromString);时得到的正确结果。这就是NSDate的方法description如何工作。

如果你想2012-03-06T12:15:45类型的字符串改变类型的字符串2012-03-06 11:15:45, then you have to create another string from dateFromString`类似如下:

// ... 
dateFromString = [dateFormatter dateFromString:dateString]; 
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss"; 
NSString *newDateString = [dateFormatter stringFromDate:dateFromString]; 
NSLog(@"%@", newDateString); 
+0

谢谢你,现在我没有+0000 – Skovie 2012-03-14 10:43:42

+4

@sch什么+0000意思?谢谢! – Donald 2015-05-23 11:47:56

相关问题