我使用以下代码将日期从 NSString 转换为 NSDate
NSString *dateString = @"julho-29-2012 05:01 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm:ss a"];
NSDate* dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"%@",dateFromString);
[dateFormatter release];
但它对我不起作用:(
最佳答案
那是因为格式不匹配。
"julho-29-2012 05:01 PM"
遵循以下格式:
"MMMM-dd-yyyy hh:mm a"
基本上,您的日期格式化程序无法理解您的字符串并给出默认值,nil
。
编辑
您可能需要更改格式化程序区域设置,因为您的日期字符串不是英语而是葡萄牙语。
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"pt-PT"]];
关于iphone - 将 NSString 转换为 nsdate 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11743637/