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

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讲师

membalas semua(3)
刘奇

Sila hantar nilai appointmentServiceTime.

Ia sepatutnya menjadi masalah [self.appointmentServiceTime integerValue] anda Jika
digantikan dengan doubleValue, ia akan menjadi sama.
hendaklah int_32 pada 4s, integerValue tetapi
pada 5s hendaklah int_64, integerValue jadi nilai
anda lebih besar daripada julat nilai int 32-bit. 1457107200000Jadi ada masalah pada 4s.

PHPzhong

anda boleh secara langsung menganalisisnya ke y-m-d h: i: s bukan sekadar

巴扎黑

Sila rujuk di sini:

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

Ditulis sambungan, yang sering digunakan dalam pembangunan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan