1

テキスト フィールドに関連付けられた日付ピッカーがあります。テキスト フィールドには、この11 月 22 日木曜日(サーバー呼び出しから受信した文字列) のような値があります。テキストフィールドの日付ピッカーをクリックすると、テキストフィールドに表示されるデフォルトの日付が表示されるようになりました。電話する必要があると思いますが、問題は、11月22日木曜日の[datePicker setDate:date animated:YES];文字列をに変換する方法ですか? 前もって感謝します。NSDate

4

2 に答える 2

2

あなたの日付に今年の年が欲しいと思います:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy"];
NSString *yeardate = [dateFormat stringFromDate:[NSDate date]];

NSString *string = @"Thursday, November 22nd";
if ( [string length] > 0)
  string = [string substringToIndex:[string length] - 2];

NSString *finalstr = [NSString stringWithFormat:@"%@ %@",string,yeardate];
[dateFormat setDateFormat:@"EEEE,MMMM dd yyyy"];

NSDate *date = [dateFormat dateFromString:finalstr];
NSLog(@"%@",date);
于 2012-11-06T08:45:59.233 に答える
0

以下のコードスニペットに従うことができます

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEEE MMMM d, yyyy"];
NSString *dateStr;
NSDate *date;

date  = [NSDate date];
dateStr= [formatter stringFromDate:date];
NSLog(@"%@", dateStr); // -> Tuesday November 6, 2012




dateStr= @"Tuesday November 6, 2012";
date = [formatter dateFromString:dateStr];
 NSLog(@"%@",date); // -> 2012-11-05 18:15:00 +0000
于 2012-11-06T09:07:22.993 に答える