我正在使用“UTC”设置timeZone。

如果“系统设置->常规->区域格式”位于美国,则日期为2013。
如果在欧洲,则日期为2014年。我正在使用以下代码

NSDateFormatter* formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"];
[formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
NSDate *dataTmp = [formatter dateFromString:[[[self.commManager.bolsaDic objectForKey:@"data"] objectAtIndex:0] objectForKey:@"TradeTimeUtc"]];

[formatter setDateFormat:@"dd-MM-YY HH:mm"];
[formatter setTimeZone:[NSTimeZone systemTimeZone]];

有人遇到这个问题吗?

最佳答案

永远不要在日期格式或解析中使用YYYY。这是一个ISO年,它将触及到一切。问苹果-这是1月1日在iOS中导致DND错误的原因。

始终使用yyyy。

关于iphone - 欧洲UTC时区给出的是2014年而不是2013年,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14159652/

10-13 04:04