【发布时间】:2017-07-14 21:25:29
【问题描述】:
如果您手动使用 datePicker 将日期和时间与用户的日期和时间相匹配,我的以下代码可以正常工作,它会打印得很酷。但是,该代码不能用作警报。我可以在用户时间之前设置日期选择器,当用户时间与日期选择器计时器匹配时,不会打印任何内容。我只是希望能够使用日期选择器选择日期/时间,并且当用户最终匹配 datePickers 时间时打印很酷。
import UIKit
var dateFormatter : DateFormatter!
let datePicker2 = UIDatePicker();
let date = Date()
class ViewController: UIViewController {
@IBOutlet var dateLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let datePicker : UIDatePicker = UIDatePicker(frame: CGRect(x: 0,y: 330,width: self.view.frame.size.width,height: 220))
datePicker.datePickerMode = UIDatePickerMode.dateAndTime
self.view.addSubview(datePicker)
datePicker.addTarget(self, action: #selector(ViewController.change(_:)), for: UIControlEvents.valueChanged)
dateFormatter = DateFormatter()
dateFormatter.dateFormat = "YYYY-MM-dd hh:mm"
}
@IBAction func change(_ sender : UIDatePicker)
{
let pickerString = dateFormatter.string(from: sender.date)
let nowString = dateFormatter.string(from: Date())
dateLabel.text = pickerString
if pickerString == nowString {
print("cool")
}
}}
【问题讨论】:
-
仅供参考 - 你没有像我在 my earlier answer 中提到的那样更新你的日期格式。
标签: if-statement time swift3 datepicker alarm