JS实现获取当前所在周的周六、周日示例分析


Posted in Javascript onMay 11, 2019

本文实例讲述了JS实现获取当前所在周的周六、周日。分享给大家供大家参考,具体如下:

需求:无论当前是哪一天,获取当天所在周的周末 是哪一天

实现步骤:

比如,今天周一,则周日距离今天还有(7-1)=6天,那么将今天的时间(毫秒数),加上六天后的时间(6*_dayLongTime 毫秒数),然后根据date函数,转换为几月几日。

1、获取当天的时间

let _nowTime=new Date().getTime();

2、获取当天是星期几

let _week=_date.getDay();

3、设置一天的时长

let _dayLongTime=24*60*60*1000;

4、获取周六周日距离现在还有多少毫秒

let _furtureSundayTimes = _nowTime + (7 - _week) * _dayLongTime;
let _furtureSaturdayTimes = _nowTime + (6 - _week) * _dayLongTime;

5、将毫秒数转为date对象

_furtureSundayTimes = new Date(_furtureSundayTimes);
_furtureSaturdayTimes = new Date(_furtureSaturdayTimes);

6、根据日期获取几月几日

// staurday
let _satYear = _furtureSaturdayTimes.getFullYear();
let _satMonth = _furtureSaturdayTimes.getMonth() + 1;
let _satDay = _furtureSaturdayTimes.getDate();
//sunday
let _sunYear = _furtureSundayTimes.getFullYear();
let _sunMonth = _furtureSundayTimes.getMonth() + 1;
let _sunDay = _furtureSundayTimes.getDate();

7、格式化

_satMonth = _satMonth >= 10 ? _satMonth : '0' + _satMonth;
_satDay = _satDay >= 10 ? _satDay : '0' + _satDay;
_sunMonth = _sunMonth >= 10 ? _sunMonth : '0' + _sunMonth;
_sunDay = _sunDay >= 10 ? _sunDay : '0' + _sunDay;
_mealSunDay = _satYear+'-'+_satMonth+'-'+_satDay;
_mealSaturDay = _sunYear+ '-'+_sunMonth+'-'+_sunDay;

8、注:之所以不仅获取周六,然后周日则用周六加1,就行,因为很有可能改周末不在同一个月份,比如3.31周六,4.01周日,月份不相同

9、方法体

function getWeekDay() {
 let _date = new Date();
 let _nowTime = _date.getTime();
 let _week = _date.getDay();
 let _dayLongTime = 24 * 60 * 60 * 1000;
 let _furtureSundayTimes = _nowTime + (7 - _week) * _dayLongTime;
 let _furtureSaturdayTimes = _nowTime + (6 - _week) * _dayLongTime;
 _furtureSundayTimes = new Date(_furtureSundayTimes);
 _furtureSaturdayTimes = new Date(_furtureSaturdayTimes);
 // staurday
 let _satYear = _furtureSaturdayTimes.getFullYear();
 let _satMonth = _furtureSaturdayTimes.getMonth() + 1;
 let _satDay = _furtureSaturdayTimes.getDate();
 //sunday
 let _sunYear = _furtureSundayTimes.getFullYear();
 let _sunMonth = _furtureSundayTimes.getMonth() + 1;
 let _sunDay = _furtureSundayTimes.getDate();
 _satMonth = _satMonth >= 10 ? _satMonth : '0' + _satMonth;
 _satDay = _satDay >= 10 ? _satDay : '0' + _satDay;
 _sunMonth = _sunMonth >= 10 ? _sunMonth : '0' + _sunMonth;
 _sunDay = _sunDay >= 10 ? _sunDay : '0' + _sunDay;
 _mealSunDay = _satYear+'-'+_satMonth+'-'+_satDay;
 _mealSaturDay = _sunYear+ '-'+_sunMonth+'-'+_sunDay;
 let _weekendDay = [{
  saturDay: _mealSunDay
 }, {
  sunDay: _mealSaturDay
 }]
 return _weekendDay;
}
Javascript 相关文章推荐
js 弹出框 替代浏览器的弹出框
Oct 29 Javascript
JavaScript中setInterval的用法总结
Nov 20 Javascript
基于jquery实现等比缩放图片
Dec 03 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
Mar 10 Javascript
如何提升vue.js中大型数据的性能
Jun 21 Javascript
js核心基础之构造函数constructor用法实例分析
May 11 #Javascript
js核心基础之闭包的应用实例分析
May 11 #Javascript
vue下载excel的实现代码后台用post方法
May 10 #Javascript
微信小程序如何再次获取用户授权的方法
May 10 #Javascript
vue 弹窗时 监听手机返回键关闭弹窗功能(页面不跳转)
May 10 #Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
May 10 #Javascript
vue element中axios下载文件(后端Python)
May 10 #Javascript
You might like
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
Javascript中数组sort和reverse用法分析
2014/12/30 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
Python 命令行非阻塞输入的小例子
2013/09/27 Python
详解Python中break语句的用法
2015/05/14 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
利用python如何处理nc数据详解
2018/05/23 Python
django url到views参数传递的实例
2019/07/19 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
南京某公司笔试题
2013/01/27 面试题
团队经理竞聘书
2014/03/31 职场文书
七夕活动策划方案
2014/08/16 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
女方离婚起诉书
2015/05/18 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android