iPhoneでは日付UIDatePickerで平日のみを表示する必要があります
-
21-08-2019 - |
質問
次のように日付で曜日のみを表示する方法はありますか? MON 03-JUL
で UIDatePicker
iPhoneで。
助けてください。
解決
いいえ、私の知る限り、UIDatePicker でカスタムの日付形式を設定する方法はありません。いずれにせよ、日付ピッカーに平日だけを表示するのはあまり意味がありません。各平日に複数のエントリが存在することになるからです。
- 金(3日)
- 土曜日(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