2017-01-11 9 views
0

私は日付を持つ配列を持っており、その配列を昇順にソートしてhtmlテーブルに表示したいと思います。どのように私はjavascriptでそれを行うことができます。htmlテーブルで日付とリストの配列を昇順に並べ替えるには?

これは私の配列

<script> 
    var dateArray =['20.10.2008','10.05.2008','12.03.2008','23.04.2010','21.05.2010','05.03.2009','09.12.2009'] 
</script> 

おかげです。

+0

ソートを試した内容を追加してください。 – Flummox

答えて

1
var dateArray =['20.10.2008','10.05.2008','12.03.2008','23.04.2010','21.05.2010','05.03.2009','09.12.2009'] 

function sortDate(a, b){ 
     function toYYYYMMDD(date){ 
      var split = date.split("."); 
      return parseInt(split[2] + split[1] + split[0]); 
     } 
     return toYYYYMMDD(a) - toYYYYMMDD(b); 
    } 

dateArray.sort(sortDate); 
1

これはjsfiddleリンクで、

var dateArray = ['20.10.2008', '10.05.2008', '12.03.2008', '23.04.2010', '21.05.2010', '05.03.2009', '09.12.2009']; 
list = dateArray 
    .map(
    function(val, idx) { 
     var date = '21/01/2015'; 
     var d = new Date(val.split(".").reverse().join("-")); 
     var dd = d.getDate(); 
     var mm = d.getMonth() + 1; 
     var yy = d.getFullYear(); 
     mm = mm < 10 ? "0" + mm : mm; 
     dd = dd < 10 ? "0" + dd : dd; 
     return new Date(yy + " " + mm + " " + dd + ' 00:00:00'); 
    }) 
    .sort(); 

console.log(list); 

これを確認してください。

+0

おかげで.. :) – Raj

+0

ようこそ!!私の答えがあなたの問題を解決したら、答えとして受け入れることができます! – rahulsm

関連する問題