use*_*927 6 nsdate nsdateformatter ios ios8
这个奇怪的问题出现在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];
Run Code Online (Sandbox Code Playgroud)
日期是2014-11-01 00:00:00 MSK(或2014-10-31 20:00:00 +0000)
运行ios 7,月值是11.但是在ios 8上它是10.任何想法有什么问题?谢谢.
PS.立即检查亚洲/马斯喀特时区(+4喜欢MSK).一切都好,月份是11.
[timezone secondsFromGMTForDate:date]对于给定日期,在 iOs7 处返回 14400,在 iOs8 处返回 10800。它应该反映俄罗斯政府(再次)所做的改变http://www.timeanddate.com/time/change/Russia/moscow,而iOs7尚不知道。
| 归档时间: |
|
| 查看次数: |
1383 次 |
| 最近记录: |