开关“星期几”
问题描述:
我想知道当天 - 比做一些特别的东西在这一天开关“星期几”
周一=做到这一点
周日=做到这一点等等
我知道如何做这个开关,但我怎么能问到当前?
if (...) {
do something;
}
else {
switch (..) {
case 0:
currentPageNumber = 2;
break;
case 1:
currentPageNumber = 3;
<...>
default:
break;
}
我认为switch/case是做我想要的正确方法。感谢您帮助我;-)
答
[NSDate date]
使你在你的时区当前的日期
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:[NSDate date]]
给你一个NSDateComponents
实例。你可以用
components.weekday
+0
YEPP - wunderful THANKS ALOT。这工作正常;-) – webschnecke
答
使用下面的代码获得工作日(从1-7/SU-SA值)...
NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:DateFrom];
这将要给你NSDateComponents.you的实例可以得到平日使用..
int weekday1 = [weekdayComponents weekday];
后使用乌尔logic..as
if (weekday1 == 1)
{
//do something
}
.
.
注意1意味着周日等..
可能重复[如何检查星期几是星期几周二,周五?)和比较两个NSDates?](http://stackoverflow.com/questions/583692/how-to-check-what-day-of-the-week-it-is-ie-tues-fri- and-compare-two-nsdate) – trojanfoe