gpt4 book ai didi

swift - 尝试从日期/时间中减去数字并在 textField 中设置该值时遇到问题

转载 作者:行者123 更新时间:2023-11-28 07:23:26 25 4
gpt4 key购买 nike

我正在开发一个具有开始时间、结束时间和持续时间的应用程序。用户可以通过单击一个按钮来设置结束时间,它会将值设置为“现在”,格式为 12:02:03 PM。然后我希望能够以分钟为单位输入持续时间,比如 20 分钟。

我的一切都在工作,我可以实时读取持续时间以及查看当前时间。问题是当我尝试创建一个函数来从 endTime 中减去持续时间时。我似乎无法获得正确的语法或格式。

我已经做了相当多的搜索来寻找这方面的例子。这是我到目前为止遇到的情况。

How to add minutes to current time in swift

How to subtract date components?

How to get the current time as datetime

func controlTextDidChange(_ obj: Notification) {
let enteredValue = obj.object as! NSTextField
timeString(time: enteredValue.doubleValue)
}

func timeString(time: TimeInterval) {
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let myString = formatter.string(from: Date())
let yourDate = formatter.date(from: myString)
formatter.dateFormat = "hh:mm:ss a"
yourDate!.addingTimeInterval(0-time)
let wtf = formatter.string(from: yourDate!)
startTime.stringValue = wtf
}

controlTextDidChange 函数正在监视 durationTextField,我能够打印以控制输入。然后我希望能够使用 durationTextField 值运行 timeString 函数并从 endTime 中减去它,然后将该值设置为 开始时间

Xcode 告诉我一件奇怪的事:

Result of call to 'addingTimeInterval' is unused

最佳答案

您的步数过多。只需创建一个 Date,即距“现在”time 秒的时间。然后将该 Date 转换为 String

func timeString(time: TimeInterval) {
let startDate = Date(timeIntervalSinceNow: -time)
formatter.dateFormat = "hh:mm:ss a"
let wtf = formatter.string(from: startDate)
startTime.stringValue = wtf
}

我假设您希望 startDatetimebefore 现在。

关于swift - 尝试从日期/时间中减去数字并在 textField 中设置该值时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57313951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com