ios - 我怎样才能找到下周末的 swift

标签 ios swift date parsing

我有一个应用程序,我想在周六或周日显示一些数据。 实际上我有一个分段控件,如果我按我的一个选项(这将是周末),我想检查它是星期六还是星期日,但只是第一个周末。

这就是我在分段控件中为获取当前日期所做的第一个选项

dateevent 是一个变量,我用来检查是否是 currentDate currentDate 声明为当前日期

  if  dateevent.earlierDate(self.currentDate).isEqualToDate(self.currentDate){

  if NSCalendar.currentCalendar().isDate(dateevent, equalToDate: self.currentDate, toUnitGranularity: .Day){

                                //Do something
                            }

                        }

最佳答案

首先找到要添加到 NSDateComponents weekday 属性的天数,然后您可以使用 dateByAddingComponents(_:toDate:options:) .

let today = NSDate()
let calendar = NSCalendar.currentCalendar()

let todayWeekday = calendar.component(.Weekday, fromDate: today)

let addWeekdays = 7 - todayWeekday  // 7: Saturday number
var components = NSDateComponents()
components.weekday = addWeekdays

let nextSaturday = calendar.dateByAddingComponents(components, toDate: today, options: .MatchFirst)

关于ios - 我怎样才能找到下周末的 swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631176/

相关文章:

iphone - 音频文件类型之间的区别

ios - 使用 CoreData 进行单元测试 DI 不起作用

ios - OneSignal 用户 ID 返回 Nil - swift

ios - 如何在动画中点击按钮时使按钮消失

sql - 从 Oracle DB 检索日期

date - Google Apps 脚本日期格式问题 (Utilities.formatDate)

ios - 更改 NSError 的本地化描述语言

ios - 使用 Swift 离开 View Controller 后自动关闭

ios - 在 UIView::drawRect() 之外绘制 UIBezierPath?

mysql - MySQL 中的日期时间算法是否需要 INTERVAL?