需要在iPhone中仅显示带有日期UIDatePicker的工作日

iPh*_*Dev 1 iphone uidatepicker nsdateformatter ios

有没有什么办法,只显示一周的一天,日期为:MON 03-JULUIDatePicker以iPhone.

请帮忙.

Dan*_*ser 5

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

  • 周五(第3)
  • 周六(第四)
  • 太阳(第五)
  • ...
  • 周五(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)
Run Code Online (Sandbox Code Playgroud)

或者你可以使用shortWeekdaySymbols:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter shortWeekdaySymbols];
// will return Sun,Mon,Tue,Wed,Thu,Fri,Sat (en_US locale)
Run Code Online (Sandbox Code Playgroud)