从Swift中的UIdatepicker向用户输入日期/时间添加时间间隔

时间:2017-10-17 00:03:10

标签: swift calendar nsdateformatter uidatepicker dateformatter

我尝试了几种不同的路由(包括Apple Developer网站上的示例代码' DateFormatter)从UIDatePicker获取用户输入日期/时间并添加8小时,然后在结果中重现新的日期/时间通过标签显示给用户。谷歌/开发/筛选通过苹果开发站点三天。尝试过日历,尝试了NSDateFormatter,它带我到DateFormatter(更新),没有骰子。对此有新意见,我们非常感谢任何建议!

这是我现在拥有的,打印到测试标签。它将在明天的日期打印,选择时间设置为时间,但不会增加小时数,并且当我更改选择器时间时,会在模拟器中随机跳过明天的日期。我在这里做错了什么?我尝试创建一个新日历&在startPicker中设置日期并在调用之后调用8HrPoint =,但我无法弄清楚如何使其工作。

    // Start Time
@IBOutlet weak var startPicker: UIDatePicker!
@IBAction func startValueChanged(_ sender: Any) {

}


//Testing Label for 8 hour interval
@IBOutlet weak var eightHrLabel: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

}
@IBAction func submitPressed(_ sender: Any) {

    let eightHrPoint = Calendar.current.date(byAdding: .hour, value: 8, to: startPicker.date)!
    print("\(eightHrPoint)")

0 个答案:

没有答案