ObjC 中的日期格式化程序问题

Date Formatter issue in ObjC

我需要将日期字符串“2015-03-10 00:00:00.000”(来自 Web 服务的字符串)转换为 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"];

输出日期为零。我试过没有最后的三重零,它正在工作。但我无法删除那个零,因为它来自服务。

如果您想使用此函数将字符串转换为日期

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];
}

这对你有帮助..