假如当前日期是2018-7-7
1.得到当前日期
getdatenow() //"2018-7-7 21:46"
getdatenowd(0) //"2018-7-7"
2.得到当前日期的前几天 ,假如前一天。同样只有+数字即可
getdatenowd(-1) //"2018-7-6"
3.得到当前日期所在本周的日期,从周一到今天
getdatenoww(); //["2018-7-2", "2018-7-3", "2018-7-4", "2018-7-5", "2018-7-6", "2018-7-7"]
4.得到本月的第一天和最后一天
getdatenowm(); // ["2018-7-1", "2018-7-31"]
5.得到本年的第一天和最后一天
getdatenowy(); //["2018-1-1", "2018-12-31"]
具体方法如下
/**
* 得到当前日期
*/
function getdatenows(){
var date=new Date();
return date.getFullYear()+"-"+padLeft((date.getMonth()+1),2)+"-"+padLeft(date.getDate(),2)+" "+padLeft(date.getHours(),2)+":"+padLeft(date.getMinutes(),2)+":"+padLeft(date.getSeconds(),2)+":"+date.getMilliseconds();
}
/**
* 得到当前日期
*/
function getdatenow(){
var date=new Date();
return date.getFullYear()+"-"+padLeft((date.getMonth()+1),2)+"-"+padLeft(date.getDate(),2)+" "+padLeft(date.getHours(),2)+":"+padLeft(date.getMinutes(),2)+":"+date.getSeconds();
}
/**
* 得到当前日期 年月日
*/
function getdatenowd(addDay,date){
date=date||new Date();
date.setDate(date.getDate()+addDay);
return date.getFullYear()+"-"+padLeft((date.getMonth()+1),2)+"-"+padLeft(date.getDate(),2);
}
/**
* 得到当前日期所在周的日期
*/
function getdatenoww(){
var date=new Date();
var index=date.getDay();
var dl=[];
index=index==0?7:index;
for(var i=index-1;i>=0;i--){
dl.push(getdatenowd(-i));
}
console.log(dl);
return dl;
}
/**
* 得到当前日期 所在月的日期 开始日期和结束日期
*/
function getdatenowm(){
var date=new Date();
date.setDate(1);
var d=date.getDate();
date.setMonth(date.getMonth()+1);
date.setDate(1);
var lastday=getdatenowd(-1,date);
return [
date.getFullYear()+"-"+padLeft((date.getMonth()+1),2)+"-"+padLeft(d,2),
lastday
];
}
/**
* 得到当前日期 所在年的日期 开始日期和结束日期
*/
function getdatenowy(){
var date=new Date();
date.setMonth(0);
date.setDate(1);
var d=date.getDate();
var now=date.getFullYear()+"-"+padLeft((date.getMonth()+1),2)+"-"+padLeft(d,2);
date.setFullYear(date.getFullYear()+1);
var lastday=getdatenowd(-1,date);
return [
now,
lastday
];
}
function padLeft(num, length) {
return ( "0000000000000000" + num ).substr( -length );
}