【发布时间】:2021-02-07 10:36:17
【问题描述】:
在 Swift 中是否有任何方便的方式来表示,例如,15 个月大于 1 年,1 周小于 10 天?我觉得DateComponents 最能代表我的需求,所以我需要这样的东西:
DateComponents(year: 1) > DateComponents(month: 15) // => false
DateComponents(day: 10) > DateComponents(weekOfMonth: 1) // => true
但据我了解,目前在 swift DateComponents 中是不可比较的(二元运算符“>”不能应用于两个“DateComponents”操作数)。
所以也许任何人都可以通过纯 swift 或使用某些库来帮助我找到解决方案?提前谢谢!
【问题讨论】:
-
似乎是一个 x-y 问题?你真正想做什么?
-
@JoakimDanielson DateComponents 确实支持大于 12 的月份值
-
@matt 如果没有您使用我的应用程序,这很难描述 tbh :) 例如,将其想象为您的订阅(Spotify、YouTube 等)周期之一,它们可以是每月、每年等在。所以我只想知道,您的哪个订阅周期最长,只有 Calendar.Component(月/年)和 Int(月/年数量)
-
“所以我只想知道,您的哪个订阅的周期最长,只有 Calendar.Component(月/年)和 Int(月/年数量)”问那个问题!
标签: swift date nsdatecomponents