0

我需要对日期参数进行 url 编码,以便将其发送到 api。

例如,如果我有一个日期2013-08-01 00:00:00 +0000,我需要通过它发送2013-08-01+00%3a00%3a00+%2b0000

我怎样才能实现它?

4

2 回答 2

2
NSDate *myDate; // this date should be encoded
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateFormat = @"yyyy-MM-dd hh:mm:ss ZZZ";
NSString *dateString = [df stringFromDate:myDate];
NSString *encodedDate = 
  [dateString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
于 2013-08-08T07:56:56.700 回答
0

这一直对我有用

NSString *encodedDate = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)dateString, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8);
于 2014-03-20T16:04:43.600 回答