需要在 iPhone 中仅显示带有日期 UIDatePicker 的工作日
-
21-08-2019 - |
题
有没有办法只显示工作日,日期为: MON 03-JUL
在 UIDatePicker
在 iPhone 中。
请帮忙。
解决方案
不,据我所知,无法在 UIDatePicker 中设置自定义日期格式。无论如何,在日期选择器中仅显示工作日没有多大意义,因为每个工作日最终都会有多个条目:
- 周五(第三)
- 星期六(4 日)
- 太阳(5日)
- ...
- 周五(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