Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 欧洲的UTC时区为2014年,而不是2013年_Iphone_Ios_Timezone_Utc - Fatal编程技术网

Iphone 欧洲的UTC时区为2014年,而不是2013年

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

我使用“UTC”设置时区

如果“系统设置->常规->区域格式”在美国,则日期为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]];

有人有这个问题吗?

我相信这与你约会格式中的“YY”有关。尝试将其更改为小写字母“yy”。(别问我为什么!)


编辑:啊,显然大写的Y返回当前一周开始的年份,因此如果是2014年1月1日,但是周三,则该周开始于2013年。

永远不要在日期格式化或解析中使用YYYY。这是一个ISO年,它会搞砸一切。问问苹果——这就是导致1月1日iOS出现DND错误的原因


始终使用yyyy。

不确定为什么不同地区的yyyy不同。。。也许一周开始的那一天各不相同