الفرق بين 2 NSDates، باستثناء عطلة نهاية الأسبوع؟

StackOverflow https://stackoverflow.com/questions/2400712

  •  18-09-2019
  •  | 
  •  

سؤال

بالنسبة لأولئك المألوفين عن Excel، أحاول استخدام وظيفة Network Network Scelliar داخل الكاكاو.

هل يمكن لأي شخص أن يساعد في نوع المعلومات التي سأحتاج إلى إنشاء مؤتمر NSDATE الذي يمكن أن يعطيني أيام عمل فقط بين مواعتين؟

شكرا جزيلا NIK.

هل كانت مفيدة؟

المحلول

أعلم أنني سأعطي غير محسنة، لكنه مجرد إعطائك وسيلة لاستكشافها. يمكنك استخدام NSCALENDAR و NSDateComponents مثل هذا:

// Date of today
NSDate *today = [NSDate date];
// init the gregorian calendar
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
// Retrieve the NSDateComponents for the current date
NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];
// Number of the day in the week (e.g 2 = Monday)
NSInteger weekday = [weekdayComponents weekday];

(يرى التقاويم ومكونات التاريخ وحدات التقويم)

من هناك، تبدأ من تاريخك الأول وتكرر هذا كل يوم حتى تاريخ انتهاءك واستخدام أيام الأسبوع، يمكنك تحديد ما إذا كان اليوم خلال عطلة نهاية الأسبوع أم لا. (كررت أن هذا غير محسن ولكنه مجرد مسار)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top