我尝试了几种不同的路由(包括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)")