我正在尝试从DatePicker中选择日期。它经常正常工作,但是当我选择未来日期时,选择器将自己设置为当前日期(根据我的maxdate代码)。在此日期显示标签中的当前日期,但在后端对象中,它实际上是当前日期的1天减去。例如,在将选择器自动设置为当前日期之后,它将显示在标签09-Apr-2015中,但在我的对象(nsdate)中,它想要发布到服务器api,它显示2015-04-08 18:30:00 +0000。因此我的对象将8 apr发送到服务器。如果有人遇到这个问题,请回复。
答案 0 :(得分:0)
这不是问题。日期选择器给你正确的时间,但只在其他时区(出现GMT + 5:30)
当您在API中发送日期时,请使用您选择的默认时区或时区的NSDateFormatter将其转换为NSString。
答案 1 :(得分:0)
您的GMT设置有些问题。
尝试使用此代码进行修复:
[yourdataobject dateByAddingTimeInterval:[[NSTimeZone localTimeZone] secondsFromGMT]];
这会自动在您的应用运行的任何区域中修复您的日期。