ios - 后台给的时间戳 4s上显示的是1970.1.14 而5s上是正确时间2016.3.5。
PHP中文网
PHP中文网 2017-04-17 17:37:46
0
3
310

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];

我又用模拟器测试了一下,发现存在同样的问题,也就是说跟手机型号有关,系统版本无关,请问如何适配?
PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(3)
刘奇

appointmentServiceTime값을 보내주세요.

[self.appointmentServiceTime integerValue] 문제여야 합니다.
doubleValue으로 바꾸면 마찬가지입니다.
은 4s에서 int_32여야 하고 integerValue이지만 5s에서는
이 int_64여야 합니다. integerValue 따라서
값이 32비트 int 값 범위보다 큽니다. 1457107200000그래서 4s에 문제가 있습니다.

PHPzhong

Y-m-d H:i:s로 구문 분석하여 클라이언트에 전달하면 됩니다

巴扎黑

여기를 참고하세요:

http://www.henishuo.com/ios-timestamp-date-converted/

개발에 자주 사용되는 확장기능을 작성했습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿