本文提供了几种方法,使用时候可以放入中,在其他地方按需调用
1、获取当前日期的周围几天
//参数为当前日期
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1; //获取当前月份的日期
var d = dd.getDate();
return y + "-" + m + "-" + d;
//其他地方这么调用
// console.log("前天:" + GetDateStr(-2));
// console.log("昨天:" + GetDateStr(-1));
// console.log("今天:" + GetDateStr(0));
// console.log("明天:" + GetDateStr(1));
// console.log("后天:" + GetDateStr(2));
// console.log("大后天:" + GetDateStr(3));
//其余省略
}
2、获取当前日期所在当前周的七天日期,返回一个数组
//参数为当期日期
function getWeek_start_end(mydate) {
// d是当前星期一的日期对象
var d = getMonDate(mydate);
var arr = [];
for (var i = 0; i < 7; i++) {
// arr.push(d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + '(' + getDayName(d.getDay()) + ')');
arr.push(d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate());
d.setDate(d.getDate() + 1);
}
console.log(arr);
return arr;
}
// 获取当前星期的星期一的日期,返回的是一个Date对象
//参数为当前日期
function getMonDate(mydate) {
var d = new Date(mydate),
day = d.getDay(),
date = d.getDate();
if (day == 1)
return d;
if (day == 0)
d.setDate(date - 6);
else
d.setDate(date - day + 1);
return d;
}
3、获取当前日期所在本周的星期一的日期,返回的是一个Date对象
//参数为当前日期
function getMonDate(mydate) {
var d = new Date(mydate),
day = d.getDay(),
date = d.getDate();
if (day == 1)
return d;
if (day == 0)
d.setDate(date - 6);
else
d.setDate(date - day + 1);
return d;
}
4、计算出的日期标号0-6转换成中文名称
//参数为标号
function getDayName(day) {
var day = parseInt(day);
if (isNaN(day) || day < 0 || day > 6)
return false;
var weekday = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
return weekday[day];
}
5、。。。
。。。后续继续添加