【问题标题】: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 表示星期日等..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-31
      • 2011-01-29
      • 2013-08-16
      • 2016-10-22
      • 2015-05-13
      • 2022-08-10
      • 2014-01-11
      • 1970-01-01
      相关资源
      最近更新 更多