web-dev-qa-db-fra.com

Comment changer le format de date en utilisant jQuery?

J'ai une date dans un format comme celui-ci fecha2.value = '2014-01-06', mais je souhaite changer le format en ceci '01-06-14' en utilisant jQuery.

Comment puis-je faire ceci? Merci d'avance.

13
User1988

Vous pouvez utiliser date.js pour y parvenir:

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

Alternativement, vous pouvez le faire nativement comme ceci:

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

console.log(newDate);
47
Rory McCrossan
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);

Vous pouvez changer cela selon vos besoins ..

5
Deepu Sasidharan

Je ne pense pas que vous ayez besoin d'utiliser jQuery du tout, juste du simple JavaScript ...

Enregistrez la date sous forme de chaîne:

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

Divisez la chaîne pour obtenir les valeurs du jour, du mois et de l'année ...

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

Rejoignez la chaîne de date finale:

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

Vous n'avez pas besoin de fonctions spécifiques à la date pour cela, c'est juste une manipulation de chaîne:

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