我尝试通过 @"YYYY-MM-dd'T'HH:mm:ss'+05:30'" 格式化以上日期
但是日期错误(2012-04-18 23:59:59 +0000)谁能帮助我在任何地方都没有找到这种格式
我尝试通过 @"YYYY-MM-dd'T'HH:mm:ss'+05:30'" 格式化以上日期
但是日期错误(2012-04-18 23:59:59 +0000)谁能帮助我在任何地方都没有找到这种格式
你得到了正确的值。但是是 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]);
通常的反应是使用strftime
函数/方法,但由于您没有指定任何平台或框架,这是您可以获得的最佳答案;strftime
在您选择的框架中搜索功能。