我有一个与文本字段关联的日期选择器。文本字段的值类似于 11月22日星期四(从服务器调用收到的字符串)。
现在我希望当我点击文本字段时,日期选择器应该播种在文本字段中显示的默认日期。
我想我应该致电[datePicker setDate:date animated:YES];
,但问题是如何将字符串 11月22日星期四转换为NSDate
?
提前谢谢。
答案 0 :(得分: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);
答案 1 :(得分: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