Iphone 如果日期是星期一

Iphone 如果日期是星期一,iphone,nsdate,Iphone,Nsdate,如何检查NSDate是否为一周中的特定日期,如周一、周二、周三等?从内存中(我目前手头没有ObjC环境): 换言之: 获取用户的当前日历 根据给定的日期获取工作日单位 从那一天算起一周 把它和你想要的比较一下 1是星期日,还是0是星期日?具体取决于您的日历,请参阅:工作日单位是数字1到n,其中n是一周中的天数。例如,在公历中,n是7,星期天是1。我认为这是最好的答案 int yourDOW = [[[NSCalendar currentCalendar] components:NSWeekda

如何检查NSDate是否为一周中的特定日期,如周一、周二、周三等?

从内存中(我目前手头没有ObjC环境):

换言之:

  • 获取用户的当前日历
  • 根据给定的日期获取工作日单位
  • 从那一天算起一周
  • 把它和你想要的比较一下

1是星期日,还是0是星期日?具体取决于您的日历,请参阅:工作日单位是数字1到n,其中n是一周中的天数。例如,在公历中,n是7,星期天是1。我认为这是最好的答案
int yourDOW = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit
    fromDate:yourDate] weekday];
if (yourDOW == 2) { ... }     // Sun = 1, Sat = 7