He aquí una función que convierte una cadena con varios formatos (dd/mm/yyyy, dd-mm-yyyy o dd.mm.yyyy) en un objeto Date, de modo que después podríamos manipularla con funciones propias de dicho objeto.
Aunque parezca obvio no lo era tanto… Si observais el código veréis a qué me refiero.
Importante: para que la función no de error ante un valor erróneo antes deberemos comprobar que la cadena tenga un formato correcto de fecha y que dicha fecha resultante sea válida.
functionconvertirAFecha(string) { var date = new Date() mes = parseInt(string.substring(3, 5)); date.setMonth(mes - 1); //en javascript los meses van de 0 a 11 date.setDate(string.substring(0, 2)); date.setYear(string.substring(6, 10)); return date; }
Otros artículos de esta serie:
[seriesposts show_date=0 order=asc]
3 Comentarios
Muy buen codigo de solucion, claron y sencillo, Gracias por ese aporte
una pequeña correción, para que funcione bien el codigo se debe primero asignar el mes, despues el dia y por ultimo el año
function converToDate(string) {
var date = new Date()
mes = parseInt(string.substring(3, 5));
date.setMonth(mes – 1); //en javascript los meses van de 0 a 11
date.setDate(string.substring(0, 2));
date.setYear(string.substring(6, 10));
return date;
}
Gracias por la corrección !