高分求教 js 如何取两段日期之间的所有天的日期值

knifewei 2010-04-08 08:43:07
例如 startday=2009-12-1 ,endday=2010-3-31,
我要的days=“2009-12-1,2009-12-2,2009-12-3.......2010-3-30,2010-3-31” ,
请大家帮忙,在线等,
要求用js实现
...全文
132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjp2000com 2012-02-17
  • 打赏
  • 举报
回复
解了燃眉之急啊
tiaoziwoshi 2011-01-15
  • 打赏
  • 举报
回复
受用 thanks you
knifewei 2010-04-08
  • 打赏
  • 举报
回复
超级谢谢啊,呵呵
passself 2010-04-08
  • 打赏
  • 举报
回复
孟子真厉害,顶起
lianqin7 2010-04-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 net_lover 的回复:]
JScript code
<script>
d1 = new Date(2009,11,1)
d2 = new Date(2010,2,31)
s = []
days = (Date.parse(d2)-Date.parse(d1))/1000/60/60/24
for(i = 0;i<=days;i++)
{
d = new Date(2009,11,1+i)
d = d.g……
[/Quote]
学习~~~
lianqin7 2010-04-08
  • 打赏
  • 举报
回复


//YYYY-MM-DD格式输入
function Todo(begin, end)
{
var ab = begin.split("-");
var ae = end.split("-");
var db = new Date();
db.setFullYear(ab[0], ab[1]-1, ab[2]);
var de = new Date();
de.setFullYear(ae[0], ae[1]-1, ae[2]);

var a = [];
for (var i=0,temp=db;temp < de;i++)
{
a[i] = GetDate(temp);
temp.setTime(temp.getTime() + 24*60*60*1000);
}
a[i] = GetDate(de);

return a.join();

}

//返回1900-01-01格式的字符串
function GetDate(d)
{
return d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate();
}


document.write(Todo("2009-12-31", "2010-03-31"));

孟子E章 2010-04-08
  • 打赏
  • 举报
回复
注意js里面关于日期的一些特殊处理方法,如月份是0-11,
2009-12-200
是有效的日期。
相当于 2010年7月19号
这是js的特殊之处
孟子E章 2010-04-08
  • 打赏
  • 举报
回复
<script>
d1 = new Date(2009,11,1)
d2 = new Date(2010,2,31)
s = []
days = (Date.parse(d2)-Date.parse(d1))/1000/60/60/24
for(i = 0;i<=days;i++)
{
d = new Date(2009,11,1+i)
d = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate()
s.push(d)
}
document.write(s.join("<br/>"))
</script>

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧