¿Cómo convertir fecha a marca de tiempo?
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?
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
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'));