تحتاج إلى إظهار أيام الأسبوع فقط مع تاريخ UIDatePicker في iPhone
-
21-08-2019 - |
سؤال
هل هناك أي طريقة لإظهار يوم الأسبوع فقط مع التاريخ كـ: 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)
لا تنتمي إلى StackOverflow