這兩天在做乙個報表體統,其中涉及到了乙個根據本週,上週,本月,上月的時間來進行查詢的問題,在這個我就教一下大家怎麼實現,大家如果有更好的實現方法的,我也希望大家能說出來,我們交流交流.
首先呢,我寫了乙個方法,能實現獲取本週,上週的開始時間,並且解決了跨年的問題
在這裡先說明一下,月份,週幾都是從0開始的這一點是需要我們注意的.
本週,上週的開始結束時間
function gettime(n)
else
if(day)
//這個判斷是為了解決跨年的問題,月份是從0開始的
else
}now.setdate(now.getdate()-n);
year=now.getfullyear();
month=now.getmonth()+1;
date=now.getdate();
console.log(n);
s=year+"年"+(month<10?('0'+month):month)+"月"+(date<10?('0'+date):date)+"日";
return s;
}/***引數都是以周一為基準的***/
//上週的開始時間
console.log(gettime(7));
//上週的結束時間
console.log(gettime(1));
//本週的開始時間
console.log(gettime(0));
//本週的結束時間
console.log(gettime(-6));
上個月的結束時間
解決思路:
1.使用者可以選擇是否傳入時間串,如果傳入的話,就按傳入的時間串定義時間,如果不是的話,就按當前時間來定義時間
2.判斷當前的月份或者要判斷的時間的當前月是否是1月份,如果是的話,那麼年份就要-1,上個月的月份就是12月份
3.如果不是一月份的話,那麼年份就不要-1,因為是同一年,所以只要月份-1就可以了
4.獲取最後一天思路是:獲取下個月第一天離2023年的毫秒數,然後減去一天時間的毫秒數,就是這個月的最後一天離2023年的毫秒數,根據這個毫秒數計算即可
function getmonth(datestr)
else
let year=now.getfullyear()
let month=(now.getmonth()+1).tostring().padstart(2, '0')
let date=now.getdate().tostring().padstart(2, '0')
if(month==1):$:$`
}else:$:$`}}
js獲得本週下週上週的開始結束時間
時間 var now new date 當前日期 var nowdayofweek now.getday 今天本週的第幾天 var nowday now.getdate 當前日 var nowmonth now.getmonth 當前月 var nowyear now.getyear 當前年 now...
JS獲取開始 結束時間
獲取本週 本季度 本月 上月的開始日期 結束日期 var now new date 當前日期 var nowdayofweek now.getday 今天本週的第幾天 var nowday now.getdate 當前日 var nowmonth now.getmonth 當前月 var nowye...
elmentUI 開始結束時間
正常來說開始結束時間,我們在資料庫裡面設計一般為倆個字段,但是在elmentui元件在開始結束至的時候是用乙個字段顯示,那需要怎麼做呢?解決方法如下 預設 但是這樣就結束了嗎?注意這個只是在選擇的時候將值賦值給開始和結束方法,我們插入到資料庫後,需要重新查詢出來,這個時候需要在query後將開始和結...