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 相关文章推荐
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
来自国外的页面JavaScript文件优化
Dec 08 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 Javascript
javascript中call apply 的应用场景
Apr 16 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
Dec 27 Javascript
详解VUE的状态控制与延时加载刷新
Mar 27 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
jQuery.parseJSON()函数详解
Feb 28 jQuery
深入理解 TypeScript Reflect Metadata
Dec 12 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
Jul 27 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
Aug 07 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
PHP的pcntl多进程用法实例
2015/03/19 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
nodejs实现一个word文档解析器思路详解
2018/08/14 NodeJs
JS实现的自定义map方法示例
2019/05/17 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
python数据类型_字符串常用操作(详解)
2017/05/30 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
公司门卫岗位职责
2014/03/15 职场文书
公司股东合作协议书
2014/09/14 职场文书
公司授权委托书样本
2014/09/15 职场文书
就业意向书范本
2015/05/11 职场文书
领导视察通讯稿
2015/07/18 职场文书
小学总务工作总结
2015/08/13 职场文书
个人向公司借款协议书
2016/03/19 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers