Ios4 NSDate来自NSString
我需要将格式为“Jan 2nd,2011 11:38am”的字符串转换为相应的NSDate。 我使用以下代码将字符串转换为日期Ios4 NSDate来自NSString,ios4,nsstring,nsdateformatter,Ios4,Nsstring,Nsdateformatter,我需要将格式为“Jan 2nd,2011 11:38am”的字符串转换为相应的NSDate。 我使用以下代码将字符串转换为日期 + (NSDate *) dateFromString: (NSString *) dateString { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:s
+ (NSDate *) dateFromString: (NSString *) dateString {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];
[dateFormatter release];
return dateFromString;
}
但它返回零。
谁能帮我一下吗?你必须这样做
NSDate*dateFromString=[[dateFormatter dateFromString:dateString]保留];
作为回报声明
返回[dateFromString自动释放]
+ (NSDate *) dateFromString: (NSString *) dateString
{
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];
return dateFromString;
}
或
代替[日期格式化程序发布];
你必须使用
[日期格式化程序自动释放]
+ (NSDate *) dateFromString: (NSString *) dateString
{
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];
return dateFromString;
}