【发布时间】:2013-08-10 13:20:08
【问题描述】:
我正在使用以下代码将NSString 转换为NSDate:
NSDate *date = [NSDate convertStringToDate:strDate andFormatter:@"MM dd"];
+ (NSDate *)convertStringToDate:(NSString *)dateString andFormatter:(NSString *)formatter
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter setDateFormat:formatter];
dateFormatter.timeZone = [NSTimeZone systemTimeZone];
return [dateFormatter dateFromString:dateString];
}
NSString 是@"07 15"。但我的 NSDate 是nil。在模拟器上很好,但在 iOS7 设备上它是 nil。
你有什么建议吗?
【问题讨论】:
-
您设备上设置的时区是否与您计算机上设置的时区相同?如果
NSDateformatter dateFromString转换失败,它将返回 nil。
标签: iphone nsstring nsdate nsdateformatter ios7