后台给的时间戳 4s上显示的是1970.1.14 而5s上是正确时间2016.3.5。

发布于 2022-09-02 09:56:31 字数 501 浏览 26 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

苏璃陌 2022-09-09 09:56:31

你把 appointmentServiceTime 的值发一下。

应该是你[self.appointmentServiceTime integerValue]这个的问题,
换成doubleValue就都一样了。
应该是4s上integerValue是int_32,
而是5s上integerValue是int_64,
所以你的1457107200000这个值是大于32位int值的范围的。
所以4s上有问题。

何处潇湘 2022-09-09 09:56:31

你直接给解析成Y-m-d H:i:s 给客户端不就行了

想挽留 2022-09-09 09:56:31

请参考这里:

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

写了一个扩展,在开发中经常这么使用的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文