嗨,我做了一个代码,给我一个网址,上面有一个日期,比如www.google.com/2012-10-09
但出于某种原因它并没有把我转到正确的网址上?似乎有一些问题来理解NSURL URLwithstring?
这里是我的代码
- (IBAction)sedato:(id)sender {
//Finds date and make string
NSDate *ddato = [_datepickout date];
NSString *vdato = [NSString stringWithFormat:@"%@", ddato];
NSDateFormatter *datoform = [[NSDateFormatter alloc] init];
[datoform setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
[datoform setDateFormat: @"yyyy-MM-dd HH:mm:ss Z"];
NSDate *datemedform = [datoform dateFromString: vdato];
NSString *strdate = [[NSString alloc] initWithFormat:@"%@", datemedform];
NSArray *arr = [strdate componentsSeparatedByString:@" "];
NSString *endelig;
endelig = [arr objectAtIndex:0];
NSArray *arr2 = [endelig componentsSeparatedByString:@"-"];
NSString *year;
year = [arr2 objectAtIndex:0];
NSString *mm;
mm = [arr2 objectAtIndex:1];
NSString *dag;
day = [arr2 objectAtIndex:2];
NSString *url = [NSString stringWithFormat:@"http://www.coutbound.dk/logon/add_date.asp?view_date=%@/%@/%@",year,mm,day];
//Send url request with string
ASIFormDataRequest *request2 = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:url]];
[request2 setUseKeychainPersistence:YES];
[request2 setUseCookiePersistence:YES];
[request2 setDelegate:self];
[request2 startAsynchronous];
}
- (void)requestFinished:(ASIHTTPRequest *)request {
NSLog(@"Saved form successfully");
NSLog(@"Response was:");
NSLog(@"%@",[request responseString]);
NSLog(@"HEADERS: %@",[request responseHeaders]);
NSLog(@"STATUSCODE: %u",[request responseStatusCode]);
NSLog(@"COOkies: %@",[request responseCookies]);
}发布于 2012-10-12 00:48:14
您正在将日期转换为字符串,然后返回日期,返回到字符串,再转换为组件,然后再转换为字符串!一定有什么地方出错了。
试一试:
NSDate *myDate = [_datePicker date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy/MM/dd";
NSString *dateStr = [formatter stringFromDate:myDate];
NSString *url = [NSString stringWithFormat:@"%@%@", urlBase, dateStr];用
NSLog(@"URL: %@", url);https://stackoverflow.com/questions/12850183
复制相似问题