專案經驗:js實現根據時段獲取時間段
阿新 • • 發佈:2019-02-15
根據上圖中的選擇時段獲取最近一天、最近一週、最近一月、最近一年時間段內的第一天以及最後一天,js程式碼如下:
//根據選擇時段得到時間段 function getTimeDuring(xzsd){ //最近一天 if(xzsd=="1"){ var date=new Date(); return date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日"; //最近一週 }else if(xzsd=="2"){ //獲取當前星期X(0-6,0代表星期天) var firstDateOfWeek=new Date(); var lastDateOfWeek=new Date(); var week = firstDateOfWeek.getDay(); firstDateOfWeek.setDate(firstDateOfWeek.getDate()+1-week); lastDateOfWeek.setDate(lastDateOfWeek.getDate()+7-week); return firstDateOfWeek.getFullYear()+"年"+(firstDateOfWeek.getMonth()+1)+"月"+firstDateOfWeek.getDate()+"日-"+ lastDateOfWeek.getFullYear()+"年"+(lastDateOfWeek.getMonth()+1)+"月"+lastDateOfWeek.getDate()+"日";; //最近一月 }else if(xzsd=="3"){ var date=new Date(); //獲取當前月份(0-11,0代表1月) var month = date.getMonth()+1; if(month==2){ return date.getFullYear()+"年"+(date.getMonth()+1)+"月1日-"+date.getFullYear()+"年"+(date.getMonth()+1)+"月28日"; }else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){ return date.getFullYear()+"年"+(date.getMonth()+1)+"月1日-"+date.getFullYear()+"年"+(date.getMonth()+1)+"月31日"; }else if(month==4||month==6||month==9||month==11){ return date.getFullYear()+"年"+(date.getMonth()+1)+"月1日-"+date.getFullYear()+"年"+(date.getMonth()+1)+"月30日"; } //最近一年 }else if(xzsd=="4"){ var date=new Date(); return date.getFullYear()+"年"+"1月1日-"+date.getFullYear()+"年"+"12月31日"; } }