我喜欢显示SwiftUI视图,只有当当前日期等于存储在CoreData属性上的日期时。
我已经尝试了下面这一行,但似乎是不可能的:
if (example.date!, format: .dateTime.day(.twoDigits)) == (Date(), format: .dateTime.day(.twoDigits)) {
然后,我尝试了下面这行,我发现在互联网上:
if Calendar.current.isDate(example.date!, equalTo: Date(), toGranularity: .day) {
但是它没有像预期的那样工作。只有当日期都是04/02/2023
时才可以,但是如果日期是04/02/2023
和05/02/2023
就不行了。
你们有什么想法吗?谢谢!
1条答案
按热度按时间3bygqnnd1#
添加一个辅助函数作为
Date
的扩展,它检查特定日期组件的值是否相等然后比较
能够考虑多个组件的更灵活的解决方案是
并利用它