gpt4 book ai didi

ios - 将 DateComponent 转换为 Int

转载 作者:行者123 更新时间:2023-11-28 13:41:06 30 4
gpt4 key购买 nike

为了获得两个日期之间的天数差异,我执行了以下操作:

let calendar = Calendar.current
guard let startDate = timeStartDate else { return }
let pastTime = calendar.dateComponents([.day], from: startDate, to: Date())

现在我正尝试用 pastTime 计算一些东西,因此我需要 Int。如何将 DateComponent 类型的值转换为 Int

到目前为止,使用 Int(pastTime) 我得到了以下错误:

Initializer 'init(_:)' requires that 'DateComponents' conform to 'BinaryInteger'

最佳答案

pastTime 属于 DateComponents 类型,因此它不能作为参数传递给 Int 初始化器。

使用 .day DateComponents 的属性:

let numberOfDays = pastTime.day 

这是一个可选的 Int,但是由于您已经在 dateComponents:from:to 中指定了 day 组件,您可以安全地解包正如@vadian 所指出的那样:

let numberOfDays = pastTime.day!

关于ios - 将 DateComponent 转换为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56011193/

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