如何将日期格式字符串转换为NSDate

时间:2013-10-23 14:54:31

标签: objective-c nsdate nsdateformatter

我有一个包含此值的NSString:

@"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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

格式错误。您错过了M,它应该是yyyy而不是YYYY

正确的是

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