Как найти рабочий день с сегодняшней даты с помощью NSDate?

без перегрузки

, но перегрузка здесь делает код простым:

template<typename ... Ts>
void doSomething(MyClass_one, Ts...two){
    cout << "im one" << endl;
}

template<typename ... Ts>
void doSomething(MyClass_two, Ts...two){
    cout <<"im two" << endl;
}
27
задан Suhaib 5 October 2016 в 05:09
поделиться

2 ответа

NSCalendar* cal = [NSCalendar currentCalendar];
NSDateComponents* comp = [cal components:NSCalendarUnitWeekday fromDate:[NSDate date]];
return [comp weekday]; // 1 = Sunday, 2 = Monday, etc.

См. @HuguesBR , если вам нужен только будний день без других компонентов ( требуется iOS 8+ ).

NSInteger weekday = [[NSCalendar currentCalendar] component:NSCalendarUnitWeekday 
                                                   fromDate:[NSDate date]];

(Если вы не получили правильный ответ, проверьте, не ошиблись ли вы NSCalendarUnitWeekday с другими компонентами, связанными с неделей, такими как NSCalendarUnitWeekdayOrdinal и т. Д.)

<час>

Swift 3 :

let weekday = Calendar.current.component(.weekday, from: Date())
// 1 = Sunday, 2 = Monday, etc.
75
ответ дан Community 28 November 2019 в 04:21
поделиться
let today = Date()
let day = Calendar.current.dateComponents([.weekday], from: today).weekday
if ( day == 5)
    {
        yourText.text = "Thursday"
    }
0
ответ дан alita 28 November 2019 в 04:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: