作者tyf99 (呵呵)
看板Ajax
标题Re: [ js ] 请问javascript如何列出日期之间的哪些天
时间Fri Sep 21 19:03:25 2012
var X={ // 从资料库读出,自己串成 json 格式
1: {"start": "2012/07/01", "end": "2012/07/03"},
2: {"start": "2012/07/05", "end": "2012/07/08"},
3: {"start": "2012/07/12", "end": "2012/07/13"},
4: {"start": "2012/07/16", "end": "2012/07/19"},
5: {"start": "2012/07/23", "end": "2012/07/25"}
};
var X2='';
for(var i in X)
for(var st=new Date(X[i].start), ed=new Date(X[i].end);
st<=ed;
st.setDate(st.getDate()+1))
X2+=(X2=='')?(st.getDate()):(','+st.getDate());
// X2 就是你要的
※ 引述《hannsg548 (淇)》之铭言:
: 请问要如何列出日期之间的哪些天
: 例如
: 我有一个资料表有
: startdate 2012/07/01 enddate 2012/07/03
: startdate 2012/07/05 enddate 2012/07/08
: startdate 2012/07/12 enddate 2012/07/13
: startdate 2012/07/16 enddate 2012/07/19
: startdate 2012/07/23 enddate 2012/07/25
: 我想要把资料捞出求出
: 1,2,3,5,6,7,8,12,13,16,17,18,19,23,24,25请假
: 不知道要如何做
: 谢谢
: 有想过要用SQL先去把以上1,2,3,5,6,7,8,12,13,16,17,18,19,23,24,25抓出来
: 不过不知道要如何做捞
: 不知道还有没有其他方式
: 可以提供一下做法吗
: 谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.197.209
1F:→ tyf99:这样的 X2 是字串,若要把每一天都存下来,就用下面这个 09/21 19:14
2F:→ tyf99:var X2=new Array(); for(){ X2.push(new Date(st)); } 09/21 19:14