我有以下格式的每小时日期数据字符串数组。如何将其解析为Javascript Date对象,然后通过升序或降序对其进行排序?最后两位数字是24小时中的一小时。
["01/26/2014 01", "01/26/2014 16", "01/26/2014 19", "01/23/2014 22", "01/25/2014 09"]
答案 0 :(得分:2)
试试这个:没有经过多少考验:-)((在工作中))
var a = ["01/26/2014 01", "01/26/2014 16", "01/26/2014 19", "01/23/2014 22", "01/25/2014 09"];
var b = [];
for(var i = 0; i < a.length; i++){
var dt = new Date(a[i] + ":00");
b.push( dt );
}
console.log(b.sort());
console.log(b.sort().reverse());
答案 1 :(得分:1)
此库将为您提供帮助:http://momentjs.com/。阅读格式部分。
你可以这样做。
var formated_date = moment(your_js_var).format("D/M/YY H");
答案 2 :(得分:1)
var newDateArray = [];
for(var i=0;i<oldDateArray.length;i++)
{
var d = new Date(oldDateArray[i]+":00");
newDateArray.push(d);
}
newDateArray.sort();
似乎在我的最终工作。