Ios 将日期从日期选择器获取到变量中的字符串
我有制作和订购应用程序,我有一个名为:Ios 将日期从日期选择器获取到变量中的字符串,ios,swift,datetime,uidatepicker,Ios,Swift,Datetime,Uidatepicker,我有制作和订购应用程序,我有一个名为:selectedDate的outlet,我想将所选日期检索到一个变量。我应该在视图中放置什么 @IBOutlet weak var selectedDate: UIDatePicker! func datePickerChanged(selectedDate:UIDatePicker) { var dateFormatter = DateFormatter() dateFormatter.dateStyle = DateFormatter.
selectedDate
的outlet
,我想将所选日期检索到一个变量。我应该在视图中放置什么
@IBOutlet weak var selectedDate: UIDatePicker!
func datePickerChanged(selectedDate:UIDatePicker) {
var dateFormatter = DateFormatter()
dateFormatter.dateStyle = DateFormatter.Style.FullStyle
dateFormatter.timeStyle = DateFormatter.Style.FulltStyle
var strDate = dateFormatter.string(from: selectedDate.date)
}
func-datepicker-changed(uu:UIDatePicker)
是一个目标函数
你设定的目标正确吗
// Precise that our controller implement the delegate
class MyViewController: UIViewController {
...
@IBOutlet weak var selectedDate: UIDatePicker!
...
override func viewDidLoad() {
super.viewDidLoad()
...
selectedDate.addTarget(self, action: #selector(datePickerChanged(_:)), forControlEvents: .valueChanged) // We register the target function
}
...
// We implement that function
func datePickerChanged(sender:UIDatePicker) {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .full
dateFormatter.timeStyle = .full
let strDate = dateFormatter.string(from: sender.date)
print(strDate)
}
}
您必须为datePicker创建一个iAction,并将其命名为“datePickerChanged”,就像您创建对象的出口一样。将对象拖动到Viewcontroller时,选择连接类型“操作”。放置当前日期。selectedDate.date=date()datepicker.date为您提供日期实例。在picker view delegate methods中,您将获得更改的日期。请查阅苹果公司的文档,您所说的“我应该在视图中放置什么?加载了什么”是什么意思?
nsstring
不是这个问题的相关标签,因为它已在编辑中提出-我们使用的是swift字符串,不是NSStrings…使用dateformatter类型的未声明类型“UIDatePickerDelegate”errorvalue没有成员“FullStyle”error@Solangi您添加的有问题的代码是其他代码还是您正在使用它?它在视图控制器中,不在任何方法中。我已经纠正了,我的错误,DatePicker没有委托。但方法是将目标方法添加到已更改的值中。如果你对答案感到满意,你能接受吗。。可能会帮助别人。
class ViewController: UIViewController {
@IBOutlet weak var datePicker: UIDatePicker!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func datePickerChanged(sender: UIDatePicker) {
print("print \(sender.date)")
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM dd, YYYY"
let somedateString = dateFormatter.stringFromDate(sender.date)
print(somedateString) // "somedateString" is your string date
}
}