【问题标题】:Switch "Day of the Week"切换“星期几”
【发布时间】:2011-11-17 12:02:32
【问题描述】:
我想知道今天 - 而不是在这一天做一些特别的事情
星期一 = 这样做
星期天 = 那样做……
我知道怎么切换,但是怎么问到今天呢?
if (...) {
do something;
}
else {
switch (..) {
case 0:
currentPageNumber = 2;
break;
case 1:
currentPageNumber = 3;
<...>
default:
break;
}
我认为 switch/case 是实现我想要的正确方法。谢谢你帮助我;-)
【问题讨论】:
标签:
iphone
objective-c
case
switch-statement
dayofweek
【解决方案1】:
[NSDate date]
为您提供您所在时区的当前日期
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]]
给你一个NSDateComponents 实例。您可以使用
获取工作日(1-7/SU-SA 的值)
components.weekday
【解决方案2】:
使用以下代码...
NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:DateFrom];
这会给你一个 NSDateComponents 的实例。你可以使用..获取工作日。
int weekday1 = [weekdayComponents weekday];
之后使用你的逻辑..as
if (weekday1 == 1 )
{
//do something
}
.
.
注 1 表示星期日等..