0

我尝试通过 @"YYYY-MM-dd'T'HH:mm:ss'+05:30'" 格式化以上日期

但是日期错误(2012-04-18 23:59:59 +0000)谁能帮助我在任何地方都没有找到这种格式

4

2 回答 2

0

你得到了正确的值。但是是 GMT 格式。这就是你输入的时间是 +5:30 并且你得到的值是 GMT 格式看到答案最后有 +0000 表明它是 GMT 格式.要检查添加 5:30 的结果,您将获得您提供的正确值。用于NSDateFormatter获取正确的日期格式

您在这里缺少的是 ss 和 05:30 之间的空格,正确的格式是

@"YYYY-MM-dd'T'HH:mm:ss '05:30'"

使用它来获得正确的输出

   NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss '05:30'"];
    NSDate *dateObj= [dateFormatter dateFromString:@"2013-04-19T05:29:59 05:30"];
    NSLog(@"%@",dateObj);
    [dateFormatter setDateFormat:@"EEEE MMMM d, YYYY"];
    NSLog(@"%@",[dateFormatter stringFromDate:dateObj]);
于 2013-04-01T06:53:08.690 回答
0

通常的反应是使用strftime函数/方法,但由于您没有指定任何平台或框架,这是您可以获得的最佳答案;strftime在您选择的框架中搜索功能。

于 2013-04-01T06:38:11.813 回答