web-dev-qa-db-fra.com

Comment convertir une chaîne jj/mm/aaaa en objet Date JavaScript?

Comment convertir une date au format 23/10/2015 en un JavaScript Format de date: 

Fri Oct 23 2015 15:24:53 GMT+0530 (India Standard Time)
17
Raja Manickam

Format MM/JJ/AAAA

Si vous avez le format MM/DD/YYYY qui est default pour JavaScript, vous pouvez simplement passer votre chaîne au constructeur Date(string). Il va l'analyser pour vous. 

var dateString = "10/23/2015"; // Oct 23

var dateObject = new Date(dateString);

document.body.innerHTML = dateObject.toString();

Format JJ/MM/AAAA

Si vous travaillez avec ce format, vous pouvez alors scinder la date pour obtenir le jour, le mois et l'année séparément, puis l'utiliser dans un autre constructeur - Date(year, month, day):

var dateString = "23/10/2015"; // Oct 23

var dateParts = dateString.split("/");

// month is 0-based, that's why we need dataParts[1] - 1
var dateObject = new Date(+dateParts[2], dateParts[1] - 1, +dateParts[0]); 

document.body.innerHTML = dateObject.toString();

Pour plus d'informations, vous pouvez lire l'article sur Date à Mozilla Developer Network

49

Javascript a rendu la conversion de date très facile. L'utilisation de toLocaleString() est recommandée. Ex.

var event = new Date("01/02/1993");

var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };

console.log(event.toLocaleString('en', options));

// expected output: "Saturday, January 2, 1993"

0
Must Keem J