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 2674800000new Date().getTime()usoDate.now()para no crear objetos nuevos innecesariamenteAsí es como debe hacerse en mecanografiado:
Mejor legibilidad:
fuente
eventStartTimeyeventEndTimeesa 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 - Datebasa 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
typescriptconvierte las fechas en números.Desde allí, puede hacer una fórmula para convertir la diferencia en
minutesohours.fuente
fuente