Avatar ·

¿Cómo obtener una marca de tiempo (timestamp) en JavaScript?

¡Hola a todos! Soy nuevo en JavaScript y estoy escribiendo un pequeño script para una aplicación web. Necesito guardar la hora cuando el usuario hace clic en un botón, para luego comparar esos momentos o enviarlos al servidor. En otros lenguajes (por ejemplo, en PHP vi `time()`) esto se hace con una sola función. En JavaScript encontré el objeto `Date`, pero devuelve una cadena extraña como "Fri Feb 02 2024 15:30:00 GMT+0300". Yo necesito solo un número: la cantidad de milisegundos o segundos, como se almacena normalmente en las bases de datos. Probé esto: ```javascript let now = new Date(); console.log(now); // Muestra una cadena, no un número ``` Luego me topé con el método `getTime()`, pero devuelve un número muy grande como 1706873400000. ¿Es eso? ¿O hay una forma más simple? También escuché que existe `Date.now()`, pero no entiendo la diferencia. Por favor, indíquenme cómo obtener correctamente y de forma moderna un timestamp en JavaScript. ¿Qué es mejor usar en 2024: `new Date().getTime()`, `Date.now()` o tal vez algo más?