我尝试了几种不同的路线(包括 Apple Developer 网站的 DateFormatter 上的示例代码)从 UIDatePicker 获取用户输入的日期/时间并添加 8 小时,然后在通过标签显示给用户的结果中重现新的日期/时间。已经在苹果开发网站上搜索/youtubed/筛选了三天。尝试了日历,尝试了 NSDateFormatter,它把我带到了 DateFormatter(更新)并且没有骰子。对此新手,任何建议将不胜感激!
这是我现在拥有的,打印到测试标签。它使用选择器中设置的时间打印明天的日期,而不是添加小时数,当我更改选择器时间时,它会在模拟器中随机跳到明天的日期。我在这里做错了什么?我尝试在 startPicker 中创建一个新的日历和日期,并在 let EightHrPoint = 之后调用它,但我不知道如何使它工作。
// 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)")