iOS 8欧洲/莫斯科时区问题

6

这个奇怪的问题出现在iOS 8发布后。这里是示例代码:

NSDate * date = [NSDate dateWithTimeIntervalSince1970:1414785600];

dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ru_RU"]];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Moscow"]];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];

[dateFormatter setDateFormat:@"MM"];
NSString * month = [dateFormatter stringFromDate: date];

日期为2014-11-01 00:00:00 MSK(或2014-10-31 20:00:00 +0000)。

运行ios 7时,月份值为11。但在ios 8上为10。 有什么想法吗? 谢谢。

附言:当前检查亚洲/马斯喀特时区(+4像MSK)。一切正常,月份为11。


你有检查过不同时区的值是否相同吗? - marceloquinta
1个回答

3

所以这是一个iOS 7的问题,而不是iOS 8的问题? - gnasher729
1
我相信通常旧版的iOS会接收到针对这种更改的小更新。 - A-Live

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接