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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
webpack配置文件和常用配置项介绍
Apr 28 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
微信小程序页面缩放式侧滑效果的实现代码
Nov 15 Javascript
Vue.extend 编程式插入组件的实现
Nov 18 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 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
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
在Python的Django框架中包装视图函数
2015/07/20 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
python pygame实现方向键控制小球
2019/05/17 Python
pandas.cut具体使用总结
2019/06/24 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
Python中类似于jquery的pyquery库用法分析
2019/12/02 Python
Python持续监听文件变化代码实例
2020/07/22 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
意大利网上药房:Farmacia 33
2020/01/27 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
学年末自我鉴定
2014/01/21 职场文书
红色故事演讲稿
2014/05/22 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
实习单位指导教师评语
2014/12/30 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书