首页 文章

我怎么知道给定日期是哪一天? [重复]

提问于
浏览
0

这个问题在这里已有答案:

例如,给定日期13/09/2013(星期六),我怎么知道代码中的哪一天? NSCalendar中有一些方法或NSdate可以为我计算这个吗?

2 回答

  • 3

    您可以使用DateFormatter将特定日期的星期几作为字符串 . 您还可以使用NSDateComponents获取表示星期几的整数值 .

    看到这个SO帖子和答案......

    https://stackoverflow.com/a/4269211

  • 1

    您也可以(但我不确定它是否更好)从日历中获取工作日组件和名称 .

    NSDate *yourDate     = [NSDate date];
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *weekdayComponent = 
        [calendar components:NSWeekdayCalendarUnit
                                        fromDate:yourDate];
    
    NSString *dayName = calendar.weekdaySymbols[weekdayComponent.weekday-1];
    
    NSLog(@"today is %@", dayName); // Output: today is Thursday
    

相关问题