Swift UIDatePicker的使用,时间选择器
@IBOutlet weak var briPic: UIDatePicker! //C哥(我的自称)用Xib创建的UIDatePicker,你可以自己初始化一个
private var birthdayStr: String! // 声明一个变量用来记录选择的日期
override func viewDidLoad() {
super.viewDidLoad()
//给UIDatePicker添加事件
briPic.addTarget(self, action: Selector("datePickerDateChanged:"), forControlEvents: UIControlEvents.ValueChanged)
}
//这个是按钮的点击方法,我在这里是把选择的日期返回给了主控制器,你可以在这里做任何你想的处理
@IBAction func sureClick(sender: AnyObject) {
delegate?.postBriStr(birthdayStr ?? "2017-01-01")
}
//MARK: datePickerDateChanged,UIDatePicker的事件
func datePickerDateChanged(paramDatePicker: UIDatePicker){
let formatter = NSDateFormatter.init()
formatter.dateFormat = "yyyy-MM-dd" // 这句就是你想的要的类型,我要的是1991-02-03,这种类型。yyyy代表年,MM代表月,dd是日,“-”是分隔符。举个例子吧比如你要1991/02只有年和月,这种类型的事件就这样写: formatter.dateFormat = "yyyy/MM"是不是很简单。
birthdayStr = formatter.stringFromDate(paramDatePicker.date) //这就是你要的字符串,尽情使用吧!
}