0

DatePickerを使用して日付を選択したアプリケーションを開発していますが、日付と時刻が表示されます。その形式を文字列に変換したので、そこから日付が必要になります。どうすればいいですか。Plzは私に何かを提案します。

以下は私のコードスニペットです。

  NSDate *selected =[datePicker date];
  NSString *dateString = [NSString stringWithFormat:@"%@", selected];

ここで、日付ピッカーはUIDatePickerのオブジェクトです。

4

2 に答える 2

0

を使用NSCalendarして、日付の月、日、および年のコンポーネントを取得し、それらを操作して、再組み立てすることができます。ここにいくつかのサンプルコードがあります。

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:( NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit ) fromDate:date];

[otherDateComponents setYear:[dateComponents year]];
[otherDateComponents setMonth:[dateComponents month]];
[otherDateComponents setDay:[dateComponents day]];

NSDate *newDate = [calendar dateFromComponents:otherDateComponents];

現在のカレンダーはロケール固有であるため、返される値はすべてのデバイスで同じではないことに注意してください。目的に応じて特定のカレンダーを指定することをお勧めします。NSGregorianCalendar西部で最も頻繁に使用されるものです。

于 2010-05-29T06:57:28.093 に答える
0

別の解決策は次のとおりです。

NSDate *selected =[datePicker date];
NSDateFormatter *formatter = [NSDateFormatter new];

[formatter setDateStyle:NSDateFormatterMediumStyle];
NSDate *day = [formatter dateFromString:[formatter stringFromDate:selected]];
[formatter release];
于 2010-06-01T12:17:54.670 に答える