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];
我又用模拟器测试了一下,发现存在同样的问题,也就是说跟手机型号有关,系统版本无关,请问如何适配?
appointmentServiceTime
값을 보내주세요.[self.appointmentServiceTime integerValue]
문제여야 합니다.을
doubleValue
으로 바꾸면 마찬가지입니다.은 4s에서 int_32여야 하고
integerValue
이지만 5s에서는이 int_64여야 합니다.
integerValue
따라서값이 32비트 int 값 범위보다 큽니다.
1457107200000
그래서 4s에 문제가 있습니다.Y-m-d H:i:s로 구문 분석하여 클라이언트에 전달하면 됩니다
여기를 참고하세요:
http://www.henishuo.com/ios-timestamp-date-converted/
개발에 자주 사용되는 확장기능을 작성했습니다