2017-09-20 204 views
0

我有iOS的下一个UIPickerView与间隔设定时间模式下运行15分钟:iOS UIDatePicker/UIPickerView在间隔使用时返回错误的值? iOS SDK的错误?

enter image description here

当询问实际被显示的时间的视图,它不返回对应于所述选定的时间间隔设置,而是实际时间:

enter image description here

的视图返回2017年9月18日13点14分00秒0000这是错误的,如所示出的时间是分别1:00 PM或13:00 :

 ft = String(describing: tf.string(from: timeSelectorPickerView.date)) 

我认为这是UIDatePickerView一个错误,因为属性“日期”的描述如下:

​​

是否有此任何已知的问题 - 或者至少是一个优雅的解决方法吗?

+0

尝试使用NSDateFormatter() 和formatter.timeZone = NSTimeZone(缩写:“GMT + 0:00”)可能是它的帮助。 – chetu

回答

0

在这里回答我自己的问题。这是我的解决方案:

pickerDate -= pickerDate.timeIntervalSince1970.truncatingRemainder(dividingBy: Double(self.timeSelectorPickerView.minuteInterval * 60)) 

询问其minuteInterval设置的PickerView并减去模的minuteInterval从其值设置秒,导致由该PickerView示出minuteInterval激活正确的时间。

希望这些信息可以帮助其他人磕磕绊绊。

这仍然是Apple应该修复的错误。