recherche

Maison  >  Questions et réponses  >  le corps du texte

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

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中文网2810 Il y a quelques jours311

répondre à tous(3)je répondrai

  • 怪我咯

    怪我咯2017-04-17 17:39:46

    Veuillez envoyer la valeur de appointmentServiceTime.

    Cela devrait être votre problème [self.appointmentServiceTime integerValue] Si
    est remplacé par doubleValue, ce sera pareil.
    devrait être int_32 sur 4s, integerValue mais
    sur 5s devrait être int_64, integerValue donc votre
    valeur est plus grande que la plage des valeurs int 32 bits. 1457107200000Il y a donc un problème sur les 4.

    répondre
    0
  • PHPz

    PHPz2017-04-17 17:39:46

    Vous pouvez simplement l'analyser en Y-m-d H:i:s et le donner au client

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:39:46

    Veuillez vous référer ici :

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

    Écrit une extension, qui est souvent utilisée en développement

    répondre
    0
  • Annulerrépondre