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