上个月最后一天:
new Date(new Date().setDate(0))
//时间戳转换时间
function timedat(res){ //res 为传入的时间戳 例:1509091800000
var time = new Date(res);
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
return y+'-'+m+'-'+d; //返回格式 "2017-10-27" 字符串
};
//根据时间判断星期几
function getWeek(timedat) { //timedat参数格式: getWeek(new Date("2017-10-27" ))
var week;
if(timedat.getDay() == 0) week = "星期日";
if(timedat.getDay() == 1) week = "星期一";
if(timedat.getDay() == 2) week = "星期二";
if(timedat.getDay() == 3) week = "星期三";
if(timedat.getDay() == 4) week = "星期四";
if(timedat.getDay() == 5) week = "星期五";
if(timedat.getDay() == 6) week = "星期六";
return week;
}
// 根据两个时间 获取间隔天数
function getDays(day1, day2) {
// 获取入参字符串形式日期的Date型日期
var st = day1.getDate();
var et = day2.getDate();
var retArr = [];
// 获取开始日期的年,月,日
var yyyy = st.getFullYear(),
mm = st.getMonth(),
dd = st.getDate();
// 循环
while (st.getTime() != et.getTime()) {
retArr.push(st.getYMD());
// 使用dd++进行天数的自增
st = new Date(yyyy, mm, dd++);
}
// 将结束日期的天放进数组
retArr.push(et.getYMD());
return retArr;
}
// 给Date对象添加getYMD方法,获取字符串形式的年月日
Date.prototype.getYMD = function(){
// 将结果放在数组中,使用数组的join方法返回连接起来的字符串,并给不足两位的天和月十位上补零
return [this.getFullYear(), fz(this.getMonth() + 1), fz(this.getDate())].join("-");
}
// 给String对象添加getDate方法,使字符串形式的日期返回为Date型的日期
String.prototype.getDate = function(){
var strArr = this.split('-');
return new Date(strArr[0], strArr[1] - 1, strArr[2]);
}
// 给月和天,不足两位的前面补0
function fz(num) {
if (num < 10) {
num = "0" + num;
}
return num
}