- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了获得两个日期之间的天数差异,我执行了以下操作:
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/
我正在尝试将 Date 转换为 DateComponents,更改一些属性,然后获取新的 Date。我写了以下代码: import Foundation var components = Calend
我正在尝试使用 DateComponents 转换今天的日期: let calendar = Calendar.current //add today's date var todayD
我制作了一个待办事项列表应用程序。在应用程序中,用户可以选择 4 个按钮之一来设置通知。立即,上午,下午和晚上。目前,晚上和即时工作但早上和下午不工作,我不确定为什么。 这是我晚上的代码: @IBAc
我正在开发一个显示当前月份的日历 View (Cocoa macOS 应用程序)。当我尝试计算给定日期的周数时,我会根据日历和区域设置得到不同的结果。 对于 2021 年 1 月 1 日,某些调用返回
我正在开发一个显示当前月份的日历 View (Cocoa macOS 应用程序)。当我尝试计算给定日期的周数时,我会根据日历和区域设置得到不同的结果。 对于 2021 年 1 月 1 日,某些调用返回
我有一个创建日期的函数... func date(withYear year: Int, month: Int, day: Int) -> Date { let components = Da
我可以得到两个特定日期之间的差异,这将等于日期总数。现在我想将工作日除以总天数并得到整数输出。 @IBAction func go(_ sender: UIButton) { let con
我想得到一周的第一天和最后一天。但我的结果与苹果的文档不符: https://developer.apple.com/documentation/foundation/nsdatecomponents
下面的示例代码从当前 Date 获取 DateComponents,修改组件,并从修改后的组件创建一个新的 Date。它还展示了创建一个新的 DateComponents 对象,填充它,然后从中创建一
尝试在 swift 中使用日期组件时,日期之间的较大间隔会崩溃(例如,使用的日期是 1979 年 8 月 16 日至 2053 年 5 月 11 日)日期组件的代码是 ComponentsforDet
我正在尝试从 API 端点的日期值中获取日期组件。我需要保留日期值,因为它们已经针对时区进行了调整。不幸的是,我无法控制 API 如何返回日期值。 当我从 API 获取日期值 (sessionTime
由于某些奇怪的原因,在执行 HKActivitySummaryQuery 时,每个摘要的返回日期组件都晚了一天。查询返回正确日期的数据,但数据的 dateComponents 日期晚了一天。我已尝试设
我在这行代码上发生了崩溃,但我不完全确定原因。 let difference = calendar.dateComponents([.day, .hour, .minute], from: start
为了获得两个日期之间的天数差异,我执行了以下操作: let calendar = Calendar.current guard let startDate = timeStartDate else {
这个问题在这里已经有了答案: Calculate age from birth date (4 个答案) 关闭 3 年前。 我正在尝试编写一个代码,根据分配给文本字段的日期选择器计算年龄。我得到正确
鉴于我在扩展中添加到 Date 对象的以下方法: extension Date { static func -(left: Date, right: Date) -> DateComponen
我正在制作一个单 View 应用程序,它管理一个人处理的所有任务。我有两个数组:一个存储所有任务名称,一个显示任务的完成时间。我将这两个分配给 UserDefaults: var tasks = [S
我为 NSDate 创建了一个扩展,它删除了时间组件,以允许仅基于日期对 NSDate 进行相等性检查。我通过获取原始 NSDate 对象,使用 DateComponent 类获取日、月和年,然后使用
我正在计算两个日期之间的时差。我有一段代码: func timeAgoSinceDate(_ date:Date, numericDates:Bool) -> String { let cal
在我的应用程序中,我有一个联系人列表,包括联系人的生日。现在我想看看我的哪些联系人在接下来的 7 天内过生日。我在列表中使用过滤器来过滤并仅返回匹配的联系人 let timeSpan = 7
我是一名优秀的程序员,十分优秀!