date的一个小例子
简单的一个date对象的小例子。功能,获取当前月份的天数以及对应周几。
1、获取某一个月份的天数。例如2月份有几天,代码如下
var date = new Date(2019,2,0);
var days = date.getDate();
运行效果如下:2019年2月份有28天(若为闰年,则为29天,不需要再进行判断)
2、根据日期获取星期几,例如获取2019年1月22日是星期几
var date = new Date(2019,0,22);
var week = date.getDay();
运行效果如下:2019年1月22日是星期二
/* 获取当前月份和下一个月份的月份及天数;
* monthCount:要显示几个月份,不超过12个月,范围(1~12)
*/
function getCountDays(monthCount) {
var monthCount = monthCount+1;
if(monthCount > 13) {
alert("显示月份不超过12个月,范围(1~12)");
return;
}
var curDate = new Date();
var curYear = curDate.getFullYear();
var curMonth = curDate.getMonth();
var monthArr = [];
for(var i = 1; i < monthCount; i++ ) {
if(curMonth + i >= 13) {
var nextYear = curDate.getFullYear()+1;
var month = curMonth + i - 12;
var d = new Date(nextYear,month,0).getDate();
monthArr.push([nextYear,month,d])
} else {
var month = curMonth + i;
var d = new Date(curYear,month,0).getDate();
monthArr.push([curYear,month,d]);
}
}
return monthArr;
}
//根据日期获取星期几
function weekFun(year,month,date) {
var year = year;
var month = month-1;
var date = date;
var dt = new Date(year, month, date);
var dt2 = new Date();
var weekDay = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"];
return weekDay[dt.getDay()];
}
// 月份每日对应星期几
function getEvryDay(){
var days=getCountDays(12);//获取从当前月开始开始十二个月的月份以及天数以及对应周几
var dayArry=days;
var dd = [];
for(k=1;k<=days.length;k++){
var list = {};
list.year=days[k-1][0];
list.month=days[k-1][1];
list.date=[];
for(var t=1;t<=days[k-1][2];t++){
var obj ={};
var week = weekFun(list.year,list.month,t);
obj.day=t;
obj.week=week;
list.date.push(obj);
}
dd.push(list);
}
return dd;
}
运行结果截图: