¿Cómo convertir fecha a marca de tiempo?

Resuelto selladurai asked hace 12 años • 26 respuestas

Quiero convertir la fecha en una marca de tiempo, mi entrada es 26-02-2012. solía

new Date(myDate).getTime();

Dice NaN. ¿Alguien puede decir cómo convertir esto?

selladurai avatar Mar 26 '12 20:03 selladurai
Aceptado

Divida la cadena en sus partes y proporciónelas directamente al constructor Date:

Actualizar:

var myDate = "26-02-2012";
myDate = myDate.split("-");
var newDate = new Date( myDate[2], myDate[1] - 1, myDate[0]);
console.log(newDate.getTime());
Expandir fragmento

Actualizado: Además, puedes usar una expresión regular para dividir la cadena, por ejemplo:

const dtStr = "26/02/2012";
const [d, m, y] = dtStr.split(/-|\//); // splits "26-02-2012" or "26/02/2012"
const date = new Date(y, m - 1, d);
console.log(date.getTime());
Expandir fragmento

The Alpha avatar Mar 26 '2012 13:03 The Alpha

Pruebe esta función, utiliza el método Date.parse() y no requiere ninguna lógica personalizada:

function toTimestamp(strDate){
   var datum = Date.parse(strDate);
   return datum/1000;
}
alert(toTimestamp('02/13/2009 23:31:30'));
Ketan Savaliya avatar Dec 20 '2015 09:12 Ketan Savaliya