// date 代表指定的日期,格式:2018-09-27
// day 传-1表始前一天,传1表始后一天
// JS获取指定日期的前一天,后一天
function getNextDate(date, day) {
var dd = new Date(date);
dd.setDate(dd.getDate() + day);
var y = dd.getFullYear();
var m = dd.getMonth() + 1 < 10 ? “0” + (dd.getMonth() + 1) : dd.getMonth() + 1;
var d = dd.getDate() < 10 ? “0” + dd.getDate() : dd.getDate();
return y + “-” + m + “-” + d;
};
时间,默认为前一周
var datTime = new Date().getTime()//获取当前日期毫秒数
var time = 7 * 24 * 60 * 60 * 1000// 定义一周的毫秒数
var num = new Date(datTime - time).getDay() === 0 ? 7 : new Date(datTime - time).getDay()//注:(0-6)0为周日; 用这周时间减去一周时间 得到上周时间
var numYI = new Date(datTime - time - ((num - 1) * 24 * 60 * 60 * 1000)).toLocaleDateString().replace(///g, ‘-’)//获取上周一时间(‘/‘替换’-’,美观作用)
var numRI = new Date(datTime - time + ((7 - num) * 24 * 60 * 60 * 1000)).toLocaleDateString().replace(///g, ‘-’)//获取上周日时间(‘/‘替换’-’,美观作用)
var sd = new Date(numYI);
sd.setDate(sd.getDate());
var sy = sd.getFullYear();
var sm = sd.getMonth() + 1;
var sdd = sd.getDate();
if (sm >= 1 && sm <= 9) {
sm = “0” + sm;
}
if (sdd >= 0 && sdd <= 9) {
sdd = “0” + sdd;
}
var ed = new Date(numRI);
ed.setDate(ed.getDate());
var ey = ed.getFullYear();
var em = ed.getMonth() + 1;
var edd = ed.getDate();
var hh = ed.getHours();
var mm = ed.getMinutes();
var ss = ed.getSeconds();
if (em >= 1 && em <= 9) {
em = "0" + em;
}
if (edd >= 0 && edd <= 9) {
edd = "0" + edd;
}
hh = hh < 10 ? "0" + hh : hh;
mm = mm < 10 ? "0" + mm : mm;
ss = ss < 10 ? "0" + ss : ss;