yyyy validate validar regular para formato fecha expresion aaaa javascript jquery

validate - validar formato fecha javascript dd mm yyyy



Da formato a MM/dd/aaaa en JavaScript (3)

Tengo un formato de fecha como este ''2010-10-11T00:00:00+05:30'' . Tengo que formatear en MM/dd/yyyy usando JavaScript o jQuery. Alguien me ayuda a hacer lo mismo.


Prueba esto; tenga en cuenta que los meses de JavaScript tienen índice 0, mientras que los días tienen 1 índice.

var date = new Date(''2010-10-11T00:00:00+05:30''); alert((date.getMonth() + 1) + ''/'' + date.getDate() + ''/'' + date.getFullYear());


Puede: .slice() y .split()

var d = "2010-10-30T00:00:00+05:30".slice(0, 10).split(''-''); d[1] +''/''+ d[2] +''/''+ d[0]; // 10/30/2010


... o pase su cadena al Objeto de Date :

var d = new Date("2010-10-30T00:00:00+05:30");

desde aquí puedes extraer el deseado usando los siguientes métodos:

d.getMonth()+1 // 10 d.getDate() // 30 d.getFullYear() // 2010

Tenga en cuenta que getMonth() devuelve el número de mes basado en cero (0-11), por lo tanto, se necesita +1 .

Aquí puede encontrar una lista de otros getters : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date


Todas las demás respuestas no resuelven el problema. Imprimen la fecha formateada como mm / dd / aaaa pero la pregunta era sobre MM / dd / aaaa. Observe la diferencia sutil? MM indica que un cero inicial debe rellenar el mes si el mes es de un solo dígito, por lo que siempre será un número de dos dígitos.

es decir, mientras que mm / dd sería 3/31, MM / dd sería 03/31.

Creé una función simple para lograr esto. Tenga en cuenta que el mismo relleno se aplica no solo al mes sino también al día del mes, que de hecho hace este MM / DD / aaaa:

function getFormattedDate(date) { var year = date.getFullYear(); var month = (1 + date.getMonth()).toString(); month = month.length > 1 ? month : ''0'' + month; var day = date.getDate().toString(); day = day.length > 1 ? day : ''0'' + day; return month + ''/'' + day + ''/'' + year; }