UIDatepicker前一天显示

时间:2015-05-11 08:40:34

标签: ios8 xcode6 uipickerview uidatepicker

我已将datepicker的最长日期设置为taday:

[self.picker setMaximumDate:[NSDate date]];

当我使用日期选择器时,之前的日期工作正常。 但是,如果我尝试选择未来日期和之前的日期,它总是显示实际选择日期前一天。

例如:当我选择2015年5月11日时,它显示: 2015-05-10 21:00:00 +0000

我认为问题是时间或时区的问题,但我没有找到解决方案。

1 个答案:

答案 0 :(得分:2)

找到解决方案, 只有在将NSDate转换为字符串格式后,日期才是正确的。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy/MM/dd"];
NSString *newDateString = [dateFormatter stringFromDate:selectedDate];