4s是7.1
5s是9.2
百度找不到答案,感觉是系统问题,下面是代码
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[self.appointmentServiceTime integerValue]/1000];
[formatter setDateFormat:@"YYYY.MM.dd"];
NSString *str = [formatter stringFromDate:confromTimesp];
我又用模拟器测试了一下,发现存在同样的问题,也就是说跟手机型号有关,系统版本无关,请问如何适配?
怪我咯2017-04-17 17:39:46
你把 appointmentServiceTime
的值寄一下。 appointmentServiceTime
的值发一下。
应该是你[self.appointmentServiceTime integerValue]
这个的问题,
换成doubleValue
就都一样了。
应该是4s上integerValue
是int_32,
而是5s上integerValue
是int_64,
所以你的1457107200000
應該是你[self.appointmentServiceTime integerValue]
這個的問題,
doubleValue
就都一樣了。 🎜應該是4s上integerValue
是int_32,🎜而是5s上integerValue
是int_64,🎜所以你的1457107200000
這個值是大於32位int值的範圍的。 🎜所以4s上有問題。 🎜巴扎黑2017-04-17 17:39:46
請參考這裡:
http://www.henishuo.com/ios-timestamp-date-converted/
寫了一個擴展,在開發中常這樣使用的