【发布时间】:2009-07-03 14:30:43
【问题描述】:
有没有办法只显示工作日,日期为:MON 03-JUL in UIDatePicker in iPhone。
请帮忙。
【问题讨论】:
标签: ios iphone nsdateformatter uidatepicker
有没有办法只显示工作日,日期为:MON 03-JUL in UIDatePicker in iPhone。
请帮忙。
【问题讨论】:
标签: ios iphone nsdateformatter uidatepicker
不,据我所知,没有办法在 UIDatePicker 中设置自定义日期格式。无论如何,在日期选择器中仅显示工作日没有多大意义,因为您最终会为每个工作日输入多个条目:
如果您只希望用户选择工作日(周一至周日),您可以简单地使用 UIPickerView。并确保您没有硬编码工作日名称,而是在NSDateFormatter 上使用- (NSArray *)weekdaySymbols。这将考虑用户的语言环境并以字符串形式返回一个工作日名称数组:
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)
【讨论】: