切换“星期几”

时间:2011-11-17 12:02:32

标签: iphone objective-c case switch-statement dayofweek

我想知道当天 - 而不是在今天做一些特别的事情

星期一<=>做这个 星期日=那样做......

我知道怎么做切换,但我怎么能问到当天?

if (...) { 
do something; 
} 
else { 
switch (..) {

case 0:
currentPageNumber = 2;
break;

case 1:
currentPageNumber = 3;

<...>
default:
break;
}

我认为开关/案例是我想要的正确方法。谢谢你的帮助;-)

2 个答案:

答案 0 :(得分:1)

[NSDate date]

为您提供时区中的当前日期

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]]

为您提供NSDateComponents个实例。您可以使用

获取工作日(1-7 / SU-SA的值)
components.weekday

答案 1 :(得分:0)

使用以下代码......

NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:DateFrom];

这将给你一个NSDateComponents的实例。你可以使用..来获取工作日..

int weekday1 = [weekdayComponents weekday];

之后使用你的逻辑......作为

if (weekday1 == 1 ) 
   {
    //do something
   }
.
.

注1表示星期日等等..