我正在开发一个应用程序,用户应该能够选择一个时间段。即上午8:00至上午8:30或下午2:00至下午2:30。但我希望用户只根据当前时间选择时隙。即如果他的晚上8点,他不应该选择直到晚上9点。我需要至少一小时的差距。 现在我只是硬编码了时间槽,如下所示,并显示在选取器视图中。我如何知道时间是否已经过去? Swift
var items = ["8.00 AM - 8.30 AM","8.30 AM - 9.00 AM","9.00 AM - 9.30 AM","9.30 AM - 10.00 AM","10.00 AM - 10.30 AM","10.30 AM - 11.00 AM","11.00 AM - 11.30 AM","11.30 AM - 12.00 PM","12.00 PM - 12.30 PM","12.30 PM - 1.00 PM","1.00 PM - 1.30 PM","1.30 PM - 2.00 PM","2.00 PM - 2.30 PM","2.30 PM- 3.00 PM","3.00 PM - 3.30 PM","3.30 PM - 4.00 PM","4.00 PM - 4.30 PM","4.30 PM - 5.00 PM","5.00 PM - 5.30 PM","5.30 PM - 6.00 PM","6.00 PM - 6.30 PM","6.30 PM - 7.00 PM","7.00 PM - 7.30 PM","7.30 PM - 8.00 PM","8.00 PM - 8.30 PM","8.30 PM - 9.00 PM"]
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if pickerView.tag == 1 {
return dates[row] as? String
}else{
return items[row]
}
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if pickerView.tag == 1 {
dateTextField.text = dates[row] as? String
}else if pickerView.tag == 2{
timeTextField.text = items[row]
}
当用户选择的时间,并且如果它已经过去,我想提出警告或我应该禁用具有过去的时隙。任何人都可以帮助我实现这一目标。
如果您需要获取当前时间,[this](http://stackoverflow.com/questions/38576463/how-do-i-find-out-whether-time-has -passed-swift)文章可以帮助 – Lahav