我试图在iOS应用程序中使用NSMutableURLRequest
从表单www.myurl.com/a?timezone=+n.n
的url请求数据。+n.n
或-n.n
指的是发出请求的设备的时区。
如何在url中填充这个时区参数?
我搜索了一下,没有找到任何与上述格式有关的时区
我们需要分步解决这个问题。首先,让我们获取一个几乎是您想要的字符串(注意,未经测试):
NSDateFormatter *formatter;
NSString *almostThere;
formatter = [[NSDateFormatter alloc] initWithDateFormat:@"ZZZZZ" allowNaturalLanguage:NO];
almostThere = [formatter stringFromDate:[NSDate date]];
[formatter release];
根据日期格式字符串文档(NSDateFormatter使用Unicode格式并引用此文档),现在almostThere
应该类似于-08:00
。
现在剩下的就是用点替换冒号:
NSString *tz;
tz = [almostThere stringByReplacingOccurrencesOfString:@":" withString:@"."];
最后是URL
NSURL *theURL;
NSString *urlString;
urlString = [NSString stringWithFormat:@"http://www.myurl.com/a?timezone=%@", tz]
theURL = [NSURL URLWithString:urlString];