NSDateFormatter不工作
好吧,我觉得问这个问题有点傻,但你知道为什么这不起作用吗:NSDateFormatter不工作,nsdateformatter,Nsdateformatter,好吧,我觉得问这个问题有点傻,但你知道为什么这不起作用吗: { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"mmmm dd, yyyy"]; NSDate *myDateFromString = [formatter dateFromString:creditDate.text]; NSLog(@
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"mmmm dd, yyyy"];
NSDate *myDateFromString = [formatter dateFromString:creditDate.text];
NSLog(@"%@", myDateFromString);
[self.credit setCertificationDate: myDateFromString];
}
它返回null格式,字符串不匹配,因为“m”是分钟,“m”是月。所以“2012年8月18日”不能被解释,取而代之的是“MMMM dd yyyy”,您可以在 我总是显式设置区域设置:
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];
[usLocale release];
只要您不解析月份名称,如果提供显式格式字符串,那么您的真实区域设置是否为en_US并不重要
还有一些提示:
- 使用硬编码字符串进行测试,以排除提供的日期错误李>
- 尝试更简单的格式化程序字符串,例如不使用时间或月份作为数字,以隔离错误部分
- 如果仍然不起作用,则可以使用NSDateFormatter的getObjectValue:forString:range:error:获取有关错误的详细信息