如果NSDate是星期一

时间:2010-06-15 00:40:55

标签: iphone nsdate

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

1 个答案:

答案 0 :(得分:17)

从内存(我目前没有方便的ObjC环境):

int yourDOW = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit
    fromDate:yourDate] weekday];
if (yourDOW == 2) { ... }     // Sun = 1, Sat = 7

换句话说:

  • 获取用户的当前日历。
  • 根据指定日期获取工作日单位。
  • 从中获取工作日。
  • 将其与您想要的相比较。