我构建了一个包含 3 个 UIDatePicker
第一个名为 date
的 UIDatePicker
将仅用于 Date
(模式 .Date
)
其他 UIDatePicker
的名称 time_from
和 time_to
将用于 Time
(From time, To time) (模式 .Time
)
然后我添加一个Button
,
当我单击按钮时,我需要获取两个变量:
From_DateTime
和 To_DateTime
(我需要 date
UI 的日期和 time_from
、time_to
的时间
我尝试了很多但没有得到想要的结果:
let date = date.calendar
let date_components = date.components(.Calendar, fromDate: date.date)
let date_from_components = dateFrom.calendar.components(.Calendar, fromDate: dateFrom.date)
let date_to_components = dateTo.calendar.components(.Calendar, fromDate: dateTo.date)
let n = date.calendar.dateBySettingHour(date_from_components.hour, minute: date_from_components.minute, second: 5, ofDate: dateFrom.date, options: NSCalendarOptions.MatchStrictly)
这是一个尝试失败的例子。
我需要一种简单的方法来获取 From_DateTime
和 To_DateTime
谢谢
最佳答案
终于找到办法了:
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale(localeIdentifier: "US")
dateFormatter.dateFormat = "yyyy-MM-dd"
let timeFormatter = NSDateFormatter()
timeFormatter.locale = NSLocale(localeIdentifier: "US")
timeFormatter.dateFormat = " HH:mm"
let date_from = dateFormatter.stringFromDate(date.date) + timeFormatter.stringFromDate(dateFrom.date)
let date_to = dateFormatter.stringFromDate(date.date) + timeFormatter.stringFromDate(dateTo.date)
我相信一定有另一种简单的方法。
关于ios - 如何在 Swift 中使用 UIDatePicker?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35250735/