Dies funktioniert in Javascript
new Date()-new Date("2013-02-20T12:01:04.753Z")
Aber im Typoskript kann ich nicht zwei neue Daten ausruhen
Date("2013-02-20T12:01:04.753Z")
Funktioniert nicht, da der Paremater nicht mit der Datumssignatur übereinstimmt
date
typescript
user2025288
quelle
quelle
new Date(1970, 1, 1, 0, 0, 0, 0).valueOf() // returns 2674800000 new Date(1970, 1, 1, 0, 0, 0, 0).getTime() // returns 2674800000
new Date().getTime()
,Date.now()
damit Sie nicht unnötig neue Objekte erstellen.So sollte es in Typoskript gemacht werden:
Bessere Lesbarkeit:
quelle
eventStartTime
undeventEndTime
diese Dauer als a eingegeben wirdnumber
(was bedeutet, wenn Sie die dritte Codezeile hier buchstäblich für sich nehmen, wird die Dauer eine Zahl sein)Es funktioniert nicht, weil es
Date - Date
sich genau auf die Art von Typenzwang stützt, die TypeScript verhindern soll.Es gibt eine Problemumgehung mit dem
+
Präfix:Oder wenn Sie es vorziehen, nicht zu verwenden
Date.now()
:Siehe Diskussion hier .
Oder siehe Siddharth Singhs Antwort unten für eine elegantere Lösung mit
valueOf()
quelle
Um die Differenz zu berechnen, müssen Sie den
+
Operator eingeben,Auf diese Weise werden
typescript
die Daten in Zahlen umgewandelt.Von dort aus können Sie eine Formel erstellen, um die Differenz in
minutes
oder umzuwandelnhours
.quelle
quelle