date格式化问题在ObjC中

我需要将datestring“2015-03-10 00:00:00.000”(来自Web服务的string)转换为NSDate。 我已经使用这样的代码

NSDateFormatter *fromDateFormat = [[NSDateFormatter alloc] init]; [fromDateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate *outputDate = [fromDateFormat dateFromString:@"2015-03-10 00:00:00.000"]; 

outputDate是零。 我尝试没有最后三个零,它正在工作。 但是我不能删除那个零,因为它来自一个服务。

如果你想使用这个函数将string转换为date

 NSDate *current=[self convertStringToDate:data.strCreateDate formate:@"yyyy-MM-dd HH:mm:ss"]; 

把这个方法放在你的项目中

 - (NSDate *)convertStringToDate: (NSString *)date formate:(NSString *)formate { NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:formate]; return [dateFormat dateFromString:date]; } 

这对你很有帮助..