我已将datepicker的最长日期设置为taday:
[self.picker setMaximumDate:[NSDate date]];
当我使用日期选择器时,之前的日期工作正常。 但是,如果我尝试选择未来日期和之前的日期,它总是显示实际选择日期前一天。
例如:当我选择2015年5月11日时,它显示: 2015-05-10 21:00:00 +0000
我认为问题是时间或时区的问题,但我没有找到解决方案。
答案 0 :(得分:2)
找到解决方案, 只有在将NSDate转换为字符串格式后,日期才是正确的。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy/MM/dd"];
NSString *newDateString = [dateFormatter stringFromDate:selectedDate];