.getTime() Alternativa sin milisegundos
¿Hay alguna forma de utilizar la función Date().getTime() sin obtener la hora en milisegundos? Si no, ¿existe un sustituto para .getTime() que solo me dará la precisión en minutos?
Además, no estoy seguro de cómo eliminar los milisegundos del objeto de fecha.
var time = new Date().getTime()
Output: 1426515375925
Aritmética sencilla. Si desea el valor en segundos, divida el resultado en milisegundos por 1000:
var seconds = new Date().getTime() / 1000;
Sin embargo , es posible que quieras recurrir Math.floor()
a eso para eliminar los decimales:
var seconds = Math.floor(new Date().getTime() / 1000);
¿Existe alguna función diferente que pueda usar y que me proporcione solo los minutos desde el 1/1/1970? Simplemente no quiero que el número sea tan preciso.
En efecto, divide los segundos entre 60, o divide los milisegundos entre 60000:
var minutes = Math.floor(new Date().getTime() / 60000);
var milliseconds = 1426515375925,
seconds = Math.floor(milliseconds / 1000), // 1426515375
minutes = Math.floor(milliseconds / 60000); // 23775256
En mi caso (fecha sin milisegundos), quería que los milisegundos siempre fueran cero, por lo que sería como:
hh:mm:ss:000
Así es como lo logré:
var time = new Date().getTime();
// Make miliseconds = 0 (precision full seconds)
time -= time % 1000;
Quizás a alguien le sirva
Aquí una forma rápida de eliminar el miliseconto delgetTime
var milli = new Date().getTime()
var timeWithoutMilli = Math.floor(milli/1000);
Eso devolverá el número de segundos.
La forma más sencilla de eliminar los milisegundos:
Long date = new Date().getTime() / 1000 * 1000
1582302824091 L se convierte en 1582302824000 L
2020-02-21 17:33:44.091 se convierte en 2020-02-21 17:33:44.0