gpt4 book ai didi

swift - 如何比较 NSDate 以检查日期是否在同一周内

转载 作者:行者123 更新时间:2023-11-28 09:31:26 32 4
gpt4 key购买 nike

我有两个 NSDates。我如何比较它们以确定日期是否在同一周内。

我有一个系统目前检查两个日期是否在同一天,代码如下:

if calan.compareDate(datee, toDate: now, toUnitGranularity: .CalendarUnitDay) == .OrderedSame {
transactionsToday.addObject(transaction)
}else{
println("No transactions today")
}

我将使用哪个 UnitGranularity 来检查这两个日期是否在同一周?

最佳答案

if calan.compareDate(datee, toDate: now, toUnitGranularity: .CalendarUnitWeekOfYear) == .OrderedSame {
transactionsToday.addObject(transaction)
}else{
println(“No transactions this week")
}

与您现在使用 .CalendarUnitDay 的方式相同 您也可以使用 .CalendarUnitWeekOfYear

编辑:
如果您想检查日期是否在一周内而不是在同一周内,您可以获得 last- 和 nextWeekDate

let lastWeekDate = NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitWeekOfYear, value: -1, toDate: NSDate(), options: nil)!

当然是下周

let nextWeekDate = NSCalendar.currentCalendar().dateByAddingUnit(.CalendarUnitWeekOfYear, value: 1, toDate: NSDate(), options: nil)!

然后您可以查看您当前的日期是否在这两个日期之间

关于swift - 如何比较 NSDate 以检查日期是否在同一周内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29583022/

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