質問

次のように日付で曜日のみを表示する方法はありますか? MON 03-JULUIDatePicker 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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top