iOS设置默认日期选择器?

时间:2012-11-06 08:30:20

标签: objective-c ios uidatepicker

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

2 个答案:

答案 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