recherche

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

javascript - Problème de conversion de date js en millisecondes

Pourquoi

Date.parse('2017-06-18');    //1497744000000
Date.parse('2017-6-18');    //1497715200000

Le nombre de millisecondes renvoyées est différent ?

typechotypecho2727 Il y a quelques jours928

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

  • 学习ing

    学习ing2017-06-12 09:32:26

    La spécification JavaScript garantit le comportement de new Date("2017-06-18"). new Date("2017-6-18") n'est pas conforme au format de spécification et le navigateur peut tout faire (y compris interpréter dans différents fuseaux horaires

    ) ;

    Chrome traite l'analyse de ces formats différemment - Firefox ne le fait pas - il est donc recommandé d'utiliser les formats de date dans la spécification et de ne pas compter sur le navigateur pour gérer les formats "non standard"

    Veuillez écrire le code conformément aux spécifications !

    répondre
    0
  • 阿神

    阿神2017-06-12 09:32:26

    new DateDate.parse 使用的是同样的解析规律,只是一个返回 Date object 另一个返回毫秒数,我们使用new DatePour illustrer le problème :

    console.log(new Date('2017-06-18')) // Sun Jun 18 2017 08:00:00 GMT+0800 (CST)
    console.log(new Date('2017-6-18')) // Sun Jun 18 2017 00:00:00 GMT+0800 (CST)

    C'est exactement 8 heures de différence, donc le nombre de millisecondes renvoyées est différent.

    répondre
    0
  • Annulerrépondre