Comment la concaténation de la chaîne et le nombre en caractères d'imprimerie
Je suis l'aide de la méthode pour obtenir des données
function date() {
let str = '';
const currentTime = new Date();
const year = currentTime.getFullYear();
const month = currentTime.getMonth();
const day = currentTime.getDate();
const hours = currentTime.getHours();
let minutes = currentTime.getMinutes();
let seconds = currentTime.getSeconds();
if (month < 10) {
//month = '0' + month;
}
if (minutes < 10) {
//minutes = '0' + minutes;
}
if (seconds < 10) {
//seconds = '0' + seconds;
}
str += year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds + ' ';
console.log(str);
}
Et en sortie j'obtiens
2017-6-13 20:36:6
Je voudrais faire la même chose, mais comme
2017-06-13 20:36:06
Mais si j'essaie l'une des lignes, que j'ai commenté, par exemple cette un
month = '0' + month;
J'obtiens l'erreur
Argument of type 'string' is not assignable to parameter of type 'number'.
Comment pourrais-je la concaténation de la chaîne et le nombre?
Vous utilisez une autre variable de type
voir aussi: stackoverflow.com/questions/10073699/...
string
?voir aussi: stackoverflow.com/questions/10073699/...
OriginalL'auteur Anna F | 2017-07-13
Vous devez vous connecter pour publier un commentaire.
Modèle de littéraux (ES6+)
Au lieu de concaténation comme
month = '0' + month;
Vous pouvez utiliser un modèle littérale
Votre concaténation de chaînes se transforme alors en ceci par exemple:
Beaucoup plus lisible, de l'OMI.
Vrai, d'où le " es6 et ci-dessus le commentaire. OP pourrait utiliser babel dans ce cas,ou seulement l'un de l'autre des solutions.
Si la Machine est utilisée, il vous permet de convertir modèle de littéraux régulier de la concaténation de chaîne lors de la compilation pour les non-es6.
a cet résoudre votre problème?
OriginalL'auteur Tyler Miller
si vous souhaitez travailler avec la date, vous pouvez utiliser momentjs module:
https://momentjs.com
et sur l'erreur que vous avez,vous plus utiliser comme ceci:
OriginalL'auteur Ali Ebrahimi
Tout d'abord, je ne suis pas sûr de savoir pourquoi vous êtes la définition
month
comme unconst
et puis essayer de les modifier. Déclarer toutes tes variables aveclet
et à les convertir en chaînes et vous devriez être bon d'aller.Le constater ici: https://jsfiddle.net/40jbg8qt/
month
à partir du numéro de chaîne en caractères d'imprimerie lorsque vous utilisezlet
?OriginalL'auteur abagshaw
Vous pouvez utiliser quelque chose comme ceci:
OriginalL'auteur martosfre
Vous pouvez aussi faire quelque chose comme ceci:
Ou ceci:
OriginalL'auteur libertyernie