最近在做一个日历控件,模仿的是win7系统右下角的日历。在做最后的时候,发现由年份在返回到日期显示的时候,日期与实践不相符,追其缘由,却是因为星期的错误。
因为之前选择是日期的时候,我给定星期数是星期日,而从年份在返回到日期显示的时候,day和week都发生了变化,week变的不确定了。
在网上寻找由年月日算出星期数的算法,发现很多都是坑爹的,询问高手,才知javascript里已有此功能函数可以算出星期数,写下来与大家分享一下。
javascript code
var timedate = new Date(year, month, day);
YMD.week = timedate.getDay()+1;