我正在我的文本字段上设置日期,如下所示......
override func viewDidLoad() {
super.viewDidLoad()
showDatePicker()
}
func showDatePicker() {
datePickerStartDate.datePickerMode = .date
datePickerStartDate.addTarget(self, action: #selector(EventDetailViewController.startDatePickerSelect(sender:)), for: .valueChanged)
startDateTextfield.inputView = datePickerStartDate
}
@objc func startDatePickerSelect(sender: UIDatePicker) {
let formatter = DateFormatter()
formatter.dateStyle = .medium
startDateTextfield.text = formatter.string(from: sender.date)
}
点击文本字段将打开一个日期选择器并设置日期。但我想要的是在选择日期后,我希望时间选择器也显示出来,以便我也可以设置时间。这次应该附加到最初设置的日期。我怎样才能实现这一目标..?
最佳答案
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm"
您可以从字符串中获取您选择的时间,如下所示:
let timeStr = "2:00"
var time = dateFormatter.dateFromString(timeStr)
或者您可以从当前日期添加和减去特定时间,如下所示:
//它会通过在当前时间上添加 5 分钟来给您时间,您可以使用 (-5*60) 将时间调回 5 分钟。
var date = Date().addingTimeInterval(TimeInterval(5*60))
var timeStr = dateFormatter.string(from: date)
关于ios - 设置日期后也在文本字段上设置时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801490/