Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

552
Vistas
Diferencia entre Date.now(), new Date().getTime() y +new Date

Usualmente uso Date.now() para obtener una marca de tiempo. Pero últimamente tuve que construir un objeto Fecha y aprender todos los métodos. Descubrí que .getTime() devuelve lo mismo que Date.now(). Entonces, ¿cuál es el punto de getTime()? Además, ¿por qué funciona esto +new Date <-- no () después de la fecha y + antes de la nueva. ¿Y por qué TAMBIÉN devuelve la marca de tiempo?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Date.now() le da la marca de tiempo en este momento .

Date.getTime() le brinda la marca de tiempo de un objeto de fecha que puede representar un momento en el pasado o en el futuro.

+new Date es una forma ligeramente confusa de decir "crear un nuevo objeto Fecha, luego convertirlo en un número" (idéntico a new Number(new Date()) , y cuando convierte una Date en un número, devuelve la fecha marca de tiempo (es decir getTime() .

Utilice el n.° 1 si desea que la marca de tiempo sea correcta en este segundo y use el n.° 2 si desea obtener la marca de tiempo de un objeto Date que obtuvo de otro lugar. Nunca use el n. ° 3: puede parecer inteligente, pero todo lo que está haciendo es escribir un código que lo confundirá a usted o a otra persona más adelante.

(Punto aparte, la razón por la que la new Date funciona es porque en realidad no necesita paréntesis para crear un objeto si no está pasando parámetros. Aún debe usar parámetros vacíos para facilitar la lectura, si nada más).

about 4 years ago · Juan Pablo Isaza Denunciar

0

Como ya se explicó en esta publicación ( Performance - Date.now() vs Date.getTime() ), la diferencia entre Date.now() y Date.getTime() es principalmente solo rendimiento, un comentario también afirma que ' Date.now() no funciona en versiones de Internet Explorer anteriores a IE9'.

El método con el operador unario más, por lo que +Date.now funciona porque el operador unario más intenta convertir algo en un número. Puede lograr lo mismo usando Number(new Date) . Los paréntesis no son necesarios porque no está pasando ningún argumento.

Consulte aquí para obtener más información sobre por qué esto funciona de esa manera: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda