1

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