我已尝试通过@“YYYY-MM-dd'T'HH格式化上述日期:mm:ss'+ 05:30'”
但错误的日期(2012-04-18 23:59:59 +0000)任何人都可以帮助我没有找到任何类型的格式
答案 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]);