2013-10-23 104 views
0

都包含此值的NSString:我如何将日期格式字符串转换成NSDate的

@"19 Oct 2013 18:00:54 GMT" 

我想利用这些数据转换成的NSDate。我用这个代码,可以这样做:

NSDateFormatter *dateFormat=[[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"dd MM YYYY HH:mm:ss Z"]; 

NSDate *eventDate=[dateFormat dateFromString:self.informationPublishDate]; 
NSLog(@"Date: %@", eventDate); 

这里的问题是,这种代码输出这样的:

2012-12-23 13:00:51 EST 

它输出的所有日期和时间的事件,此值为,我不知道我做错了什么。

在此先感谢您的帮助。

+0

这不是因为你设置'eventDate'和输出'tsunamiDate'? – dasblinkenlight

+0

抱歉,我有点想保持应用程序的秘密,我忘了改变这个变量。它现在已被编辑(这是一个错字)。 – 68cherries

+0

了解NSDate的NSLog在UTC时区打印日期。使用YYYY而不是yyyy会导致各种神秘的效果。 –

回答

2

格式错误。你缺少一个M,它应该是yyyy而不是YYYY

正确的是

@"dd MMM yyyy HH:mm:ss Z" 
+0

将YYYY转换为yyyy解决了它。非常感谢。这一直困扰着我。 – 68cherries

+0

不客气。 –

相关问题