0
votes

Pourquoi cette fonction de longueur indéfinie?

Je veux avoir la longueur des secondes.Si second est un seul caractère que d'ajouter 0 sinon ne rien faire. Voici mon code

    <p>Click the button to display the seconds of the time right now.</p>
    <p id="demo"></p>
    <script>
      var d = new Date();
      var n = d.getSeconds();
      var z = n.length;
      document.getElementById("demo").innerHTML = z;
    </script>


0 commentaires

3 Réponses :


-1
votes

Vous devez d'abord convertir les secondes en chaîne.

  var padded = seconds.padStart(2, '0');


3 commentaires

En utilisant .tostring () est plus propre et compréhensible.


Convenu. Oublié je ne suis pas au travail :)


@Antonrusak Vous avez laissé votre chaîne ouverte: var tapisd = secondes.padstart (2, '0');



0
votes

La fonction Getseconds renvoie un numéro, qui n'a pas la longueur de la propriété.

Si vous essayez d'obtenir le nombre de caractères dans le numéro, vous pouvez le convertir en une chaîne avec .Tostring () xxx


0 commentaires

0
votes

geteconds () retourne un entier non pas une chaîne. Vous pouvez réaliser ce que vous voulez en vérifiant si la valeur renvoyée est <10


0 commentaires