date @“2013-04-19T05:29:59 05:30”的日期格式化程序

时间:2013-04-01 06:31:49

标签: objective-c

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

但错误的日期(2012-04-18 23:59:59 +0000)任何人都可以帮助我没有找到任何类型的格式

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你得到正确的价值。但是格林尼治标准时间格式。你给出的输入是+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]);