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中sort()方法的用法
Nov 04 Javascript
客户端限制只能上传jpg格式图片的js代码
Dec 09 Javascript
JavaScript下利用fso判断文件是否存在的代码
Dec 11 Javascript
javascript的函数作用域
Nov 12 Javascript
jQuery实现表格颜色交替显示的方法
Mar 09 Javascript
jQuery+JSON实现AJAX二级联动实例分析
Dec 18 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 Javascript
JS取数字小数点后两位或n位的简单方法
Oct 24 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
vue之nextTick全面解析
May 17 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
如何在JavaScript中正确处理变量
Dec 25 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 GBK→UTF-8编码转换
2007/05/24 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
yii实现model添加默认值的方法(2种方法)
2016/01/06 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
解析python的局部变量和全局变量
2019/08/15 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
平面设计求职信
2014/03/10 职场文书
2014年林业工作总结
2014/12/05 职场文书
复活读书笔记
2015/06/29 职场文书
五年级数学教学反思
2016/02/16 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
pytorch 如何使用float64训练
2021/05/24 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python
Go语言基础函数基本用法及示例详解
2021/11/17 Golang
详解jQuery的核心函数和事件处理
2022/02/18 jQuery
TS 类型收窄教程示例详解
2022/09/23 Javascript