Wie concat string und Zahl in Typoskript
Ich bin mit der Methode, um Daten
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);
}
Und als Ausgabe bekomme ich
2017-6-13 20:36:6
Ich möchte die gleiche Sache, aber wie
2017-06-13 20:36:06
Aber wenn ich versuche, auf eine der Zeilen, die ich auskommentiert, zum Beispiel diese eine
month = '0' + month;
Bekomme ich Fehler
Argument of type 'string' is not assignable to parameter of type 'number'.
Wie konnte ich das concat string " und " number?
Verwenden Sie eine andere variable des Typs
siehe auch: stackoverflow.com/questions/10073699/...
string
?siehe auch: stackoverflow.com/questions/10073699/...
InformationsquelleAutor Anna F | 2017-07-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorlage Literale (ES6+)
Statt Verkettung wie
month = '0' + month;
Sie können eine wörtliche Vorlage
Ihre string-Verkettung dann verwandelt sich in diesem Beispiel:
Viel lesbarer, IMO.
True, damit die 'es6 und über' Kommentar. OP verwenden könnte babel in diesem Fall,oder einfach eine der anderen Lösungen.
Wenn Typoskript verwendet wird, wird es konvertiert Vorlage Literale in regelmäßigen Verkettung von Strings beim kompilieren für nicht-es6.
hat dies das Problem behoben?
InformationsquelleAutor Tyler Miller
wenn Sie möchten, arbeiten mit Datum, die Sie verwenden können, momentjs Modul:
https://momentjs.com
und über die Fehler,die Sie haben, die Sie am meisten verwenden, wie diese:
InformationsquelleAutor Ali Ebrahimi
Zunächst, ich bin nicht sicher, warum Sie definieren
month
alsconst
und dann zu versuchen, es zu ändern. Deklarieren Sie alle Variablen mitlet
und konvertieren Sie Sie alle zu Streichern und Sie sollten gut zu gehen.Sehe es hier: https://jsfiddle.net/40jbg8qt/
month
von Zahl in string in Maschinenschrift, wenn Sielet
?InformationsquelleAutor abagshaw
Könnten Sie so etwas wie dieses:
InformationsquelleAutor martosfre
Könnte man auch etwas wie das hier tun:
Oder so:
InformationsquelleAutor libertyernie