有没有办法只显示工作日,日期为: MON 03-JULUIDatePicker 在 iPhone 中。

请帮忙。

有帮助吗?

解决方案

不,据我所知,无法在 UIDatePicker 中设置自定义日期格式。无论如何,在日期选择器中仅显示工作日没有多大意义,因为每个工作日最终都会有多个条目:

  • 周五(第三)
  • 星期六(4 日)
  • 太阳(5日)
  • ...
  • 周五(10 日)
  • 星期六(11 日)
  • ...

如果您只想让用户选择工作日(周一至周日),您可以简单地使用 UIPickerView。并确保您没有硬编码工作日名称,而是使用 - (NSArray *)weekdaySymbolsNSDateFormatter. 。这将考虑用户的区域设置并以字符串形式返回工作日名称数组:

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