0

在 API 中,选择的日期格式类似于2013-11-01T23:00:00%2B0000

但我的日期格式是这样的:2013-11-01T23:00:00+0000

要转换,我使用了以下代码:

NSString *plus = [NSString stringWithFormat:@"%@%@", [timeStamp substringToIndex:[timeStamp length]-5], @"%2B0000"];

而不是 (+) 加号的 unicode 是 (%2B)。

但是当我从 Tapku 日历中选择日期时,我收到了日期格式错误的错误消息。我该如何解决这个问题?

4

3 回答 3

7
           NSDate *tempDate=toDate;

           NSDateFormatter *df = [[NSDateFormatter alloc] init];
           [df setDateFormat:@"yyyy-MM-dd HH:mm:ss zzzz"];



           [periodOfInspectionToTextField setText:[NSString stringWithFormat:@"%@",[df stringFromDate:d]]];
           toDate=[df dateFromString:periodOfInspectionToTextField.text];
于 2013-11-06T12:08:39.147 回答
0

首先,您需要从 API 中取消转义日期字符串以删除百分比转义:

NSString *dateString = [@"2013-11-01T23:00:00%2B0000" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

这将给出一个日期字符串2013-11-01T23:00:00+0000。然后你需要把这个字符串解析成一个NSDate对象:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:sszzzz"];

NSDate *date = [formatter dateFromString:dateString];
于 2013-11-06T12:24:13.577 回答
0

您需要设置tapku的日期格式如下:-

   [YYYY-MM-DD hour:minute:second];

也可以点击此链接了解更多详情。

Tapku库-日视图中的日期格式是什么

于 2013-11-06T12:12:15.927 回答