作者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