¿Cómo cambiar el formato de fecha usando jQuery?

2 minutos de lectura

avatar de usuario
Usuario1988

Tengo una fecha en un formato como este fecha2.value="2014-01-06"pero quiero cambiar el formato a este '01-06-14' utilizando jQuery.

¿Cómo puedo hacer esto? Gracias por adelantado.

  • jQuery no tiene funciones específicas de fecha. Parece que debería poder hacer esto simplemente usando operaciones simples de cadena de Javascript. ¿Con qué parte tienes problemas?

    – Barmar

    6 de enero de 2014 a las 9:11

  • stackoverflow.com/questions/5250244/jquery-date-formatting

    – Nagaraj Tantri

    6 de enero de 2014 a las 9:11

avatar de usuario
Rory McCrossan

Puedes usar fecha.js lograr esto:

var date = new Date('2014-01-06');
var newDate = date.toString('dd-MM-yy');

Alternativamente, puedes hacerlo de forma nativa así:

var dateAr="2014-01-06".split('-');
var newDate = dateAr[1] + '-' + dateAr[2] + '-' + dateAr[0].slice(-2);

console.log(newDate);

  • ¿Cómo podemos hacer esto en un avión javascript?

    – ankit suthar

    26 de julio de 2017 a las 8:18

  • El segundo ejemplo está usando Javascript simple

    –Rory McCrossan

    26 de julio de 2017 a las 8:22


  • Yo usaría split si puedes. Acabo de tener un problema con los días y los meses que se mezclan.

    – Sra. Pop88

    5 de julio a las 10:26

var d = new Date();

var curr_date = d.getDate();

var curr_month = d.getMonth();

var curr_year = d.getFullYear();

curr_year = curr_year.toString().substr(2,2);

document.write(curr_date+"-"+curr_month+"-"+curr_year);

Puede cambiar esto según sus necesidades.

No necesita ninguna función específica de fecha para esto, es solo manipulación de cadenas:

var parts = fecha2.value.split('-');
var newdate = parts[1]+'-'+parts[2]+'-'+(parseInt(parts[0], 10)%100);

No creo que necesites usar jQuery en absoluto, solo JavaScript simple …

Guarde la fecha como una cadena:

dte = fecha.value;//2014-01-06

Divida la cadena para obtener los valores de día, mes y año…

dteSplit = dte.split("-");
yr = dteSplit[0][2] + dteSplit[0][3]; //special yr format, take last 2 digits
month = dteSplit[1];
day = dteSplit[2];

Vuelva a unirse a la cadena de fecha final:

finalDate = month+"-"+day+"-"+year

¿Ha sido útil esta solución?