Iphone 欧洲的UTC时区为2014年,而不是2013年
我使用“UTC”设置时区 如果“系统设置->常规->区域格式”在美国,则日期为2013年。 如果是在欧洲,日期是2014年。我正在使用下面的代码Iphone 欧洲的UTC时区为2014年,而不是2013年,iphone,ios,timezone,utc,Iphone,Ios,Timezone,Utc,我使用“UTC”设置时区 如果“系统设置->常规->区域格式”在美国,则日期为2013年。 如果是在欧洲,日期是2014年。我正在使用下面的代码 NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"YYYY-MM-dd HH:mm:ss"]; [formatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC
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]];
有人有这个问题吗?我相信这与你约会格式中的“YY”有关。尝试将其更改为小写字母“yy”。(别问我为什么!)
编辑:啊,显然大写的Y返回当前一周开始的年份,因此如果是2014年1月1日,但是周三,则该周开始于2013年。永远不要在日期格式化或解析中使用YYYY。这是一个ISO年,它会搞砸一切。问问苹果——这就是导致1月1日iOS出现DND错误的原因
始终使用yyyy。不确定为什么不同地区的yyyy不同。。。也许一周开始的那一天各不相同