1

stringをNSString含むオブジェクトがあります2013-02-28。デフォルトでUIDatepickerは、現在の日付が表示されますが、オブジェクトに含まれていた日付を表示したいと考えていNSStringます。

NSStringオブジェクトをに変換していますが、その日付をにNSDate設定する方法がわかりません。どうすればこれを行うことができますか? 方法を試してみましたが、うまくいきません。UIDatePickerUIDatePickerModeDatesetDate:

4

2 に答える 2

4

これはうまくいくはずです。NSDatePicker に送信する前に、NSString を NSDate に変換する必要がある可能性があります。エッジ ケースを回避するために、NSDateFormater のタイムゾーンを設定する必要がある場合があることに注意してください。

  //Given self.datepicker is your UIDatePicker 

  NSString *dateString = @"2013-03-28";
  NSTimeZone *timezone = [NSTimeZone systemTimeZone];

  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  [dateFormatter setTimeZone:timeZone];
  [dateFormatter setDateFormat:@"yyyy-MM-dd"];

  NSDate *date = [dateFormatterGMTAware dateFromString:dateString];
  self.datePicker.date = date;
于 2013-02-27T18:55:18.720 に答える