1

有没有办法只显示工作日日期为:MON 03-JULUIDatePickeriPhone 中。

请帮忙。

4

1 回答 1

5

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

  • 周五(第 3 次)
  • 周六(第 4 次)
  • 太阳(第 5 名)
  • ...
  • 周五(10 日)
  • 周六(11 日)
  • ...

如果您只希望用户选择工作日(周一至周日),您可以简单地使用 UIPickerView。并确保您不对工作日名称进行硬编码,而是使用- (NSArray *)weekdaySymbolson 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)
于 2009-07-03T22:54:53.683 回答