Si vous avez cela dans une seule chaîne alors faites.
// first create an array by splitting the string at the newlines
var list = dateString.split('\n');
list = list
.map(// for each element in the list (each date)
function(val,idx){
// use the first part(before the dot(.)), replace the - with spaces and convert to date
return new Date(val.split('.')[0].replace(/-/g,' '));
})
.sort(); // at the end sort the results.
exemple à http://www.jsfiddle.net/gaby/rfGv8/
Ce que nous devons faire pour chaque date (ligne) est
2010-11-08 18:58:50
.0_getCreated_10180
(supprimer la pièce après le)
réalisé avec val.split('.')[0]
remplacez le - avec un espace pour le faire ressembler à 2010 11 08 18:58:50
qui est un format de date acceptable pour le constructeur Date
.
accompli avec val.split('.')[0].replace(/-/g,' ')
passe ensuite comme paramètre au constructeur de date pour créer un objet Date
accompli avec new Date(val.split('.')[0].replace(/-/g,' '))
après l'application de ce qui précède à tous les éléments et obtenir un nouveau tableau utiliser la méthode .sort()
pour trier le tableau dans l'ordre croissant.
Comment ces chaînes ont-elles été générées? –