تحتاج إلى إظهار أيام الأسبوع فقط مع تاريخ UIDatePicker في iPhone

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

سؤال

هل هناك أي طريقة لإظهار يوم الأسبوع فقط مع التاريخ كـ: MON 03-JUL في UIDatePicker في اي فون.

الرجاء المساعدة.

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

المحلول

لا، على حد علمي لا توجد طريقة لتعيين تنسيق تاريخ مخصص في UIDatePicker.على أي حال، لن يكون من المنطقي عرض أيام الأسبوع فقط في منتقي التاريخ، لأنه سينتهي بك الأمر بإدخالات متعددة لكل يوم من أيام الأسبوع:

  • الجمعة (الثالثة)
  • السبت (الرابع)
  • الشمس (الخامسة)
  • ...
  • الجمعة (10)
  • السبت (11)
  • ...

إذا كنت تريد فقط أن يختار المستخدم أحد أيام الأسبوع (من الاثنين إلى الأحد)، فيمكنك ببساطة استخدام UIpickerView.وتأكد من عدم ترميز أسماء أيام الأسبوع، بل استخدمها - (NSArray *)weekdaySymbols على NSDateFormatter.سيأخذ هذا لغة المستخدم في الاعتبار ويعيد مجموعة من أسماء أيام الأسبوع كسلاسل:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter weekdaySymbols];
// will return Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday (en_US locale)

بدلا من ذلك يمكنك استخدام shortWeekdaySymbols:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter shortWeekdaySymbols];
// will return Sun,Mon,Tue,Wed,Thu,Fri,Sat (en_US locale)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top