【发布时间】:2017-04-27 16:47:06
【问题描述】:
了解某个日期是否与另一个日期在同一周(或年份或月份)的最佳方法是什么,最好有扩展名,并且仅使用 Swift?
例如,在 Objective-C 中我有
- (BOOL)isSameWeekAs:(NSDate *)date {
NSDateComponents *otherDay = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:self];
NSDateComponents *today = [[NSCalendar currentCalendar] components:NSCalendarUnitEra | NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay fromDate:date];
return ([today weekOfYear] == [otherDay weekOfYear] &&
[today year] == [otherDay year] &&
[today era] == [otherDay era]);
}
请不要提出将Date 连接到NSDate 的解决方案
【问题讨论】:
-
更新您的问题,尝试将此代码转换为 Swift。清楚地描述您遇到的问题。
-
您是否阅读了整篇文章? NSDate Comparison using Swift
-
@rmaddy 抱歉,这个问题不是问题,但没有通过搜索找到直接答案,但对于需要相同答案的人来说,这是一个值得探讨的问题.但是是的,我很懒,因为我没有直接给出答案,我是过失。