dateformatter在转换datefromstring时产生错误的结果

时间:2016-11-28 10:56:12

标签: ios objective-c date nsdateformatter date-formatting

我的字符串是"the value of attribut2" "the value of attribut2" ,以格式dd / MM / yyyy将其转换为日期。它正在生成另一种格式。它生成结果为strDate:04/12/2016。我的代码是

weekEndDate:2016-12-04 00:00:00 +0000

2 个答案:

答案 0 :(得分:0)

  

2016-12-04 00:00:00 +0000

这不是一种错误的格式,每当你在调试器中打印NSDate的对象时,对象将像上面的字符串那样打印,即在UTC时区,如果你想检查正确的格式,那么转换这个日期字符串中的对象并打印该字符串,您将获得正确的格式。

答案 1 :(得分:0)

您可以使用该格式,这是正常的,如果您想使用该格式化器获取周末日期,请按以下步骤操作:

NSString *strDate = @"04/12/2016";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy"];
NSDate *weekEndDate = [formatter dateFromString:strDate];

NSLog(@"%@", [formatter stringFromDate:weekEndDate]); // 04/12/2016
NSLog(@"%@", weekEndDate); // 2016-12-04 00:00:00 +0000