本文实例讲述了JS实现获取当前所在周的周六,周日。分享给大家供大家参考,具体如下:
<强>需求:强>无论当前是哪一天,获取当天所在周的周末是哪一天
<>强实现步骤:强>
比如,今天周一,则周日距离今天还有(7 - 1)=6天,那么将今天的时间(毫秒数),加上六天后的时间(6 * _dayLongTime毫秒数),然后根据日期函数,转换为几月几日。
1,获取当天的时间
让_nowTime=new日期(日).getTime (); >之前2,获取当天是星期几
让_week=_date.getDay (); >之前3,设置一天的时长
让_dayLongTime=24 * 60 * 60 * 1000; >之前4,获取周六周日距离现在还有多少毫秒
让_furtureSundayTimes=_nowTime + (7 - _week) * _dayLongTime; 让_furtureSaturdayTimes=_nowTime + (6 - _week) * _dayLongTime; >之前5,将毫秒数转为日期对象
_furtureSundayTimes=new日期(_furtureSundayTimes); _furtureSaturdayTimes=new日期(_furtureSaturdayTimes); >之前6,根据日期获取几月几日
//星期六 让_satYear=_furtureSaturdayTimes.getFullYear (); 让_satMonth=_furtureSaturdayTimes.getMonth () + 1; 让_satDay=_furtureSaturdayTimes.getDate ();//周日 让_sunYear=_furtureSundayTimes.getFullYear (); 让_sunMonth=_furtureSundayTimes.getMonth () + 1; 让_sunDay=_furtureSundayTimes.getDate (); >之前7格式化
_satMonth=_satMonth祝辞=10 & # 63;_satMonth:‘0’+ _satMonth; _satDay=_satDay祝辞=10 & # 63;_satDay:‘0’+ _satDay; _sunMonth=_sunMonth祝辞=10 & # 63;_sunMonth:‘0’+ _sunMonth; _sunDay=_sunDay祝辞=10 & # 63;_sunDay:‘0’+ _sunDay; _mealSunDay=_satYear +“-”+ _satMonth +“-”+ _satDay; _mealSaturDay=_sunYear +“-”+ _sunMonth +“-”+ _sunDay; >之前 注:8日之所以不仅获取周六,然后周日则用周六加1,就行,因为很有可能改周末不在同一个月份,比如3.31周六,4.01周的日,月份不相同
9方法体
函数getWeekDay () { 让_date=new日期(); 让_nowTime=_date.getTime (); 让_week=_date.getDay (); 让_dayLongTime=24 * 60 * 60 * 1000; 让_furtureSundayTimes=_nowTime + (7 - _week) * _dayLongTime; 让_furtureSaturdayTimes=_nowTime + (6 - _week) * _dayLongTime; _furtureSundayTimes=new日期(_furtureSundayTimes); _furtureSaturdayTimes=new日期(_furtureSaturdayTimes);//星期六 让_satYear=_furtureSaturdayTimes.getFullYear (); 让_satMonth=_furtureSaturdayTimes.getMonth () + 1; 让_satDay=_furtureSaturdayTimes.getDate ();//周日 让_sunYear=_furtureSundayTimes.getFullYear (); 让_sunMonth=_furtureSundayTimes.getMonth () + 1; 让_sunDay=_furtureSundayTimes.getDate (); _satMonth=_satMonth祝辞=10 & # 63;_satMonth:‘0’+ _satMonth; _satDay=_satDay祝辞=10 & # 63;_satDay:‘0’+ _satDay; _sunMonth=_sunMonth祝辞=10 & # 63;_sunMonth:‘0’+ _sunMonth; _sunDay=_sunDay祝辞=10 & # 63;_sunDay:‘0’+ _sunDay; _mealSunDay=_satYear +“-”+ _satMonth +“-”+ _satDay; _mealSaturDay=_sunYear +“-”+ _sunMonth +“-”+ _sunDay; 让_weekendDay=[{ 星期六:_mealSunDay }, { 桑迪:_mealSaturDay }) 返回_weekendDay; } >之前http://tools.jb51.net/jisuanqi/date_jisuanqi
http://tools.jb51.net/jisuanqi/datecalc
http://tools.jb51.net/jisuanqi/onlinedatejsq
http://tools.jb51.net/code/unixtime
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》,《JavaScript查找算法技巧总结》,《JavaScript错误与调试技巧总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
JS实现获取当前所在周的周六,周日示例分析