js 計算快速統計中用到的日期

2022-01-15 12:41:32 字數 2110 閱讀 3540

最近在做統計報表模組,其中查詢條件用到了快速查詢,主要為了方便客戶統計查詢常用的幾個日期緯度,比如本週、上週、本月、上月、昨日。 使用js計算,主要用到了js date、 getdate()、getday(), **包括格式化日期函式。

function newdate(str)

//格式化日期格式 stime=stime.format("yyyymmdd");

date.prototype.format = function (format)

if (/(y+)/.test(format)) format = format.replace(regexp.$1,

(this.getfullyear() + "").substr(4 - regexp.$1.length));

for (var k in o) if (new regexp("(" + k + ")").test(format))

format = format.replace(regexp.$1,

regexp.$1.length == 1 ? o[k] :

("00" + o[k]).substr(("" + o[k]).length));

return format;

}var curdatetime = new date();

var nowyear = curdatetime.getfullyear();

var nowmonth = curdatetime.getmonth();

var nowday = curdatetime.getdate();

var nowdayofweek = curdatetime.getday();

console.log('year:'+nowyear+',month:'+nowmonth+',day:'+nowday+',dayofweek:'+nowdayofweek);

var start=new date(),end=new date();

//1昨天

//start=curdatetime.format("yyyymmdd");

//end=curdatetime.format("yyyymmdd");

"昨天:"+start+" "+end);

//2前天

//start=curdatetime.format("yyyymmdd");

//end=curdatetime.format("yyyymmdd");

"前天:"+start+" "+end);

//本週

//start=new date(nowyear,nowmonth,(nowday-nowdayofweek+1));

//start=start.format("yyyymmdd");

//end==new date(nowyear,nowmonth,curdatetime.getdate());

//end=end.format("yyyymmdd");

"本週:"+start+" "+end);

//上週

//start=new date(nowyear,nowmonth,(nowday-nowdayofweek-6));

//start=start.format("yyyymmdd");

//end=curdatetime.format("yyyymmdd");

"上週:"+start+" "+end);

//本月

//start=curdatetime.format("yyyymm01");

//本月的截至日期只統計到當前

//end=curdatetime.format("yyyymmdd");

"本月:"+start+" "+end);

//上月

start =new date(nowyear,nowmonth-1,1);

start=start.format("yyyymmdd");

end=new date(nowyear,nowmonth,1);

end.setdate(end.getdate()-1);

end=end.format("yyyymmdd");

console.log("上月:"+start+" "+end);

js 計算快速統計中用到的日期

最近在做統計報表模組,其中查詢條件用到了快速查詢,主要為了方便客戶統計查詢常用的幾個日期緯度,比如本週 上週 本月 上月 昨日。使用js計算,主要用到了js date getdate getday 包括格式化日期函式。function newdate str 格式化日期格式 stime stime....

工作中用到的js

三種狀態 方法內數字0表示預設狀態,1表示鍵盤離開,2表示游標離開 判斷是否是數字 function isdigit s else 選擇輸入的金額 function select 顯示輸入的金額 function show input money else 全是數字的正規表示式 帶兩位或三位小數點 ...

shell指令碼中用到的計算

在shell指令碼中計算一般會涉及到let bc 另擴充套件expr 其中let 都是用來做基本整數運算,bc可以用來做浮點運算。1 let 因為這三個基本等價,所以放在一起說明。首先來看下let命令 xf xuexi num 10 xf xuexi echo num 10 xf xuexi let...