我正在从UIDatePicker输入和我的输出是这种格式 3:24:00 AM
但是当我试图将其转换回NSDate并从那里长期返回一个空值。为什么我的NSDate(只有时间部分)字符串格式无法转换为long?
我的代码:
NSDate* sourceDate = self.timePicker.date;
NSString *dateString = [NSDateFormatter localizedStringFromDate:sourceDate
dateStyle:NSDateFormatterNoneStyle
timeStyle:NSDateFormatterMediumStyle];
NSLog(@"%@",dateString); //3:25:00 AM string value
转换dateString到NSDate的
NSDate *dateVal=(NSDate *)dateString;
NSLog(@"%@", dateVal); // printing null in console
转换dateVal长
long val=[d timeIntervalSince1970]*1000;
NSLog(@"%ld",val); // printing 0
我怎么解决这个问题呢?请帮我
IAM功能的NSDate
的部分时间预期较长值
因为你的'D'值是零。 –
那是错的吗? –
那么,如果它不是零(由于上述代码没有显示的原因),那么你会得到“无法识别的选择器”,因为'timeIntervalSince1970'不是NSString的一种方法。 –