2
JavaScript中有一種方法可以從MySQL格式獲取兩個日期之間的日期列表。我不想爲此使用任何庫。 這就是我所做的。使用javascript獲取兩個日期之間的日期列表
function generateDateList(from, to) {
var getDate = function(date) { //Mysql Format
var m = date.getMonth(), d = date.getDate();
return date.getFullYear() + '-' + (m < 10 ? '0' + m : m) + '-' + (d < 10 ? '0' + d : d);
}
var fs = from.split('-'), startDate = new Date(fs[0], fs[1], fs[2]), result = [getDate(startDate)], start = startDate.getTime(), ts, end;
if (typeof to == 'undefined') {
end = new Date().getTime();
} else {
ts = to.split('-');
end = new Date(ts[0], ts[1], ts[2]).getTime();
}
while (start < end) {
start += 86400000;
startDate.setTime(start);
result.push(getDate(startDate));
}
return result;
}
console.log(generateDateList('2014-2-27', '2014-3-2'));
我測試它從鉻和nodejs下面是結果。
[ '2014-02-27',
'2014-02-28',
'2014-02-29',
'2014-02-30',
'2014-02-31',
'2014-03-01',
'2014-03-02' ]
yeh大閏年:-D ...,我該如何解決這個問題?還是有更好的辦法。?
幾個月的JavaScript日期從0開始編號。 02月份是3月份,而不是2月份。 – Pointy 2014-10-02 15:15:21
@點好哇謝謝。 – Oshanz 2014-10-02 15:31:54