将NSString转换为NSDate

可能重复:
将NSString转换为NSDate(并再次返回)

我向flickr api发出请求,它以下列格式返回日期

"2013-02-01T06:25:47Z" 

我如何将其转换为NSDate格式?

这是一个简单的,将NSString转换为NSDate,我们使用dateDromString方法使用NSDateformatter。 我们需要为NSString提供具有现有样式的Dateformatter样式

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; NSDate *date = [dateFormatter dateFromString:@"2013-02-01T06:25:47Z"]; NSTimeZone *pdt = [NSTimeZone timeZoneWithAbbreviation:@"PDT"]; [dateFormatter setTimeZone:pdt]; [dateFormatter setDateFormat:@"HH:mm:ss zzz"]; [dateFormatter setDateFormat:@"K:mm a, z"]; NSString * updated String = [dateFormatter stringFromDate:date]; 

你可以使用以下function:

 -(NSDate *)getDateFromString:(NSString *)pstrDate { NSDateFormatter *df1 = [[[NSDateFormatter alloc] init] autorelease]; [df1 setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; NSDate *dtPostDate = [df1 dateFromString:pstrDate]; return dtPostDate; } 

希望,这对你有所帮助。

此函数将接受您的字符串日期并返回NSDate值。

干杯!