Re: [ js ] 請問javascript如何列出日期之間的哪些天
總覺得持續的有看到請假的問題(?!)
這邊有一個很白癡的暴力解法, 但應該有用..
有個前提是 這個方法只適用同一個月的.
先建立一個日期字串, 內容會長得像 "01,02,03,04,05,06,07,08,09,10"
var day_string = '';
for (var i = 1; i < 32; i++)
{
day_string += i < 10 ? '0' + i : i;
day_string += ',';
}
// 移除掉最後一個逗點
day_string = day_string.replace(/,$/, '');
然後用 split 的方式去頭去尾, 補起來, 拆掉:
// 以 05 ~ 08 為例
('05' + day_string.split('05')[1].split('08')[0] + '08').split(',')
這樣子就會得到類似這樣子的結果:
["05", "06", "07", "08"]
然後看你需不需要型別轉換就用迴圈跑一圈吧.
※ 引述《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: 220.135.51.224
→
09/20 10:34, , 1F
09/20 10:34, 1F
→
09/20 21:19, , 2F
09/20 21:19, 2F
→
09/22 23:56, , 3F
09/22 23:56, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):