Esto funciona en Javascript
new Date()-new Date("2013-02-20T12:01:04.753Z")
Pero en mecanografiado no puedo descansar dos nuevas fechas
Date("2013-02-20T12:01:04.753Z")
No funciona porque paremater no coincide con la firma de fecha
date
typescript
usuario2025288
fuente
fuente
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()
usoDate.now()
para no crear objetos nuevos innecesariamenteAsí es como debe hacerse en mecanografiado:
Mejor legibilidad:
fuente
eventStartTime
yeventEndTime
esa duración se escribe comonumber
(es decir, si literalmente toma la tercera línea de código aquí solo, la duración será un número)No funciona porque se
Date - Date
basa exactamente en el tipo de coerción de tipo que TypeScript está diseñado para prevenir.Hay una solución alternativa para esto usando el
+
prefijo:O, si prefiere no usar
Date.now()
:Ver discusión aquí .
O vea la respuesta de Siddharth Singh, a continuación, para una solución más elegante usando
valueOf()
fuente
Para calcular la diferencia tienes que poner el
+
operador,de esa manera
typescript
convierte las fechas en números.Desde allí, puede hacer una fórmula para convertir la diferencia en
minutes
ohours
.fuente
fuente