我现在想写一个js获得一个时间段内的日期集合,也就是2013-07-19至2013-07-31,获得集合是2013-07-19;2013-07-20;2013-07-21;.....;2013-07-31这样的一组数用";"隔开就可以。我输入日期的格式2013-07-19就是这个样子的,请高手解答。
解决方案 »
- json串中如何隐藏根节点,在线等..........
- 如何将外网的图片下载到本地并设置桌面壁纸
- wordpress在线升级到2.8.1,结果主题的许多JS功能没了
- 请教window.popup 与 window.__popup的区别
- IE7.0无法取中文值,Firefox2.0可以取中文值!
- 右下角弹出小窗口 javascript 不能完全最小化
- 怎么设置<object>对象才能没有有边框????
- 如何实现这个滚动效果
- -------初学小菜:关于函数调用的问题!------
- 如何指定<select></select>的宽度?
- 初学者关于javascript的一个疑问
- 如何单点登录或如何跨域访问iframe内DOM元素?
var format = function(D){
var m = D.getMonth() + 1, d = D.getDate();
return [D.getFullYear(), (m < 10 ? '0' : '') + m, (d < 10 ? '0' : '') + d].join('-')
};
var sdate = '2013-07-19', edate = '2013-07-31', r = [];
sdate = sdate.split(/-/);
sdate = new Date(sdate[0], sdate[1] - 1, sdate[2]).getTime();
edate = edate.split(/-/);
edate = new Date(edate[0], edate[1] - 1, edate[2]).getTime();for(; sdate <= edate; sdate = sdate + 24 * 3600 * 1000){
r.push(format(new Date(sdate)))
}
r = r.join(';');
alert(r)