如何在Swift中使用UIDatePicker?

时间:2016-02-07 07:03:58

标签: ios iphone swift nsdate uidatepicker

我构建了一个包含3 UIDatePicker

的用户界面

名为UIDatePicker的第一个date仅适用于Date(模式.Date

其他UIDatePicker个名称time_fromtime_to将用于Time(从时间到时间)(模式.Time

然后我添加Button, 当我单击按钮时,我需要获得两个变量: From_DateTimeTo_DateTime

(我需要date用户界面中的日期以及time_fromtime_to的时间 enter image description here

enter image description here

我尝试了很多但没有预期的结果:

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_DateTimeTo_DateTime 感谢

1 个答案:

答案 0 :(得分:1)

最后我找到了一种方法:

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)

我相信必须有另一种简单的方法。