本文是将已知的一段时间(已知开始时间,结束时间),获取这一段时间内所有的日期,包含开始时间,结束时间,并对应星期几。
1,获取一段时间的字符串,返回的是字符串,调用时在后面加,
/**
* 获取日期段所有的日期字符串
* var weak = getAllWeak(begintime,endtime)+"," 加“,” //调用方法将动态的开始时间,结束时间放
* 入参数中
* weak.split(",")[i] //将获取的字符串截取
* @param start_time
* @param end_time
* @returns 返回所有日期的字符串
*/
function getAllWeak(start_time,end_time){
var begin = new Date(start_time), end = new Date(end_time);
var begin_time = begin.getTime(), end_time = end.getTime(), time_diff = end_time - begin_time;
var all_d = [];
for (var i = 0; i <= time_diff; i += 86400000){
var ds = new Date(begin_time + i);
all_d.push(ds.getFullYear()+"-"+(ds.getMonth()+1)+"-"+ds.getDate());
}
return all_d;
}
2,获取日期对应的周几,将拆分的日期获取周几
/**
* 获取日期对对应的星期几
* getWeakDays(weak.split(",")[i]) //将拆分的日期获取周几
* @param days
* @returns
*/
function getWeakDays(days){
var weekDay = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var myDate = new Date(Date.parse(days));
return weekDay[myDate.getDay()];
}
3,js代码示例
/**
* weakStr[i]为周几显示
* @returns
*/
function getWeakInfo{
var weak = getAllWeak(begintime,endtime)+",";
var weakStr = weak.split(",");
for(var i = 0; i< weakStr.length-1; i++){
$(" <div class='d-0'>"+
" <div class='d-1'>"+
" <div class='d-1-4'>"+
weakStr[i]+
" </div>"+
" <div class='d-1-3' onclick=jumpPageSch(this) time='"+weakStr[i]+"'>"+
getWeakDays(weakStr[i])+
" </div>"+
" </div>"+
" <div class='d-2'>"+
" <input class='tar_input' "+str_d+" type='text' value='' onblur='editExe_perfrom(this)'>"+
" </div>"+
" <div class='d-3'>"+
" <input class='in_input' onclick=inteChange(this,2) onblur=inteChange(this,1) type='tel' value=''>"+
" </div>"+
"</div>").appendTo($(".m-main"))
}
}
展示效果如下