【发布时间】:2015-08-21 20:27:24
【问题描述】:
我想按升序对数组进行排序。日期为字符串格式
["09/06/2015", "25/06/2015", "22/06/2015", "25/07/2015", "18/05/2015"]
甚至需要一个函数来检查这些日期是否为连续形式:
eg - Valid - ["09/06/2015", "10/06/2015", "11/06/2015"]
Invalid - ["09/06/2015", "25/06/2015", "22/06/2015", "25/07/2015"]
示例代码:
function sequentialDates(dates){
var temp_date_array = [];
$.each(dates, function( index, date ) {
//var date_flag = Date.parse(date);
temp_date_array.push(date);
});
console.log(temp_date_array);
var last;
for (var i = 0, l = temp_date_array.length; i < l; i++) {
var cur = new Date();
cur.setTime(temp_date_array[i]);
last = last || cur;
//console.log(last+' '+cur);
if (isNewSequence(cur, last)) {
console.log("Not Sequence");
}
}
//return dates;
}
function isNewSequence(a, b) {
if (a - b > (24 * 60 * 60 * 1000))
return true;
return false;
}
【问题讨论】:
-
你已经有一些代码了吗?
-
在将 Date 存储为 String 时使用 ISO 8601,这样可以省去你的麻烦
标签: javascript jquery datetime bootstrap-datepicker