Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

546
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!