获取本周周一和周末日期、上周周一和周末、下周周一和周末
今天碰到一个需求:需要穿周一和周末的时间给后端,然后获取一整周的数据,且可以上周\下周切换
1.首先,先写一个方法,根据一个日期来取当周的周一及周末
// 传任意时间,得出该周的周一和周日getWeekTime (time) {var now = time ? new Date(time) : new Date() //如果没传日期进来,就默认今天var nowTime = now.getTime()var day = now.getDay() || 7 //为周日的时候 day 修改为7 否则当天周天会有问题var oneDayTime = 24 * 60 * 60 * 1000var MondayTime = nowTime - (day - 1) * oneDayTime //显示周一var SundayTime = nowTime + (7 - day) * oneDayTime //显示周日console.log(this.formateTimestamp(MondayTime)) //打印例如:2023-01-30console.log(this.formateTimestamp(SundayTime)) //打印例如:2023-02-05this.MondayTime = this.formateTimestamp(MondayTime)this.SundayTime = this.formateTimestamp(SundayTime)//得到 传进来那天所在周的周一和周日},
2.然后,就是处理点击上/下周的时候的时间
// 点击上一周 先拿当前周的周一 取昨天(也就是上周的周末) 再得到上周一和周末prevWeek () {var lastSunday = new Date(this.MondayTime)lastSunday.setTime(lastSunday.getTime() - 24 * 60 * 60 * 1000) //昨天的时间var e = lastSunday.getFullYear()+'-'+(lastSunday.getMonth()+1)+'-'+lastSunday.getDate()this.getWeekTime(e) //传上周日的时间进去 得到上周一和上周末的日期},
// 点击下一周 先拿当前周的周末 取明天(也就是下周的周一 ) 再得到下周一和周末 nextWeek () {//明天的时间var nextMonday = new Date(this.SundayTime)nextMonday.setTime(nextMonday.getTime() + 24 * 60 * 60 * 1000) //明天的时间var e = lastSunday.getFullYear()+'-'+(lastSunday.getMonth()+1)+'-'+lastSunday.getDate()this.getWeekTime(e) //传下周一的时间进去 得到下周一和下周末的日期},
获取本周周一和周末日期、上周周一和周末、下周周一和周末相关推荐
- calendar获取本周一的日期_Swift - 获取本周(或指定日期所在周)的第一天、最后一天日期...
原来我写过一篇文章介绍如何计算当月.当年.或者指定年月的第一天.最后一天日期(点击查看).有网友问要怎么得到指定周的的第一天.最后一天日期.下面我通过代码进行演示. 一.获取本周的第一天.最后一天日期 ...
- java获取本周第一天的日期
public static Date getWeekStartDate(){ Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_O ...
- [Java] 获取本月周次和日期时间段信息
package com.wdcloud.monitoring.common;import java.text.SimpleDateFormat; import java.util.ArrayList; ...
- java 获取周次_[Java] 获取本月周次和日期时间段信息
packagecom.wdcloud.monitoring.common;importjava.text.SimpleDateFormat;importjava.util.ArrayList;impo ...
- python获取本周周一或周末日期
获取本周周一日期 用timedelta函数做一个小算法: from datetime import datetime, timedeltadef this_monday(today):"&q ...
- js获取本周的周一、周日和上周的周一、周日
1.js获取本周的周一.周日和上周的周一.周日 var now =new Date(); var nowTime =now.getTime(); var day =now.getDay(); var ...
- 根据当前日期获得本周/上周的日期区间(上周周一和周日日期)
根据当前日期获得本周/上周的日期区间(上周周一和周日日期) /*** 根据当前日期获得上周的日期区间(本周周一和周日日期* @param format* @return*/public static ...
- js实现input的赋值,根据今天的日期获取本周的周一和周日的日期,获取当天日期
实现input的赋值 如下所示,是文本框的html代码,实现input的赋值 <label>时间段:</label><input type="date" ...
- js 获取本周 周一-周日的日期,周一周日问题特殊处理
需求获取本周周一-周日的日期 var now = new Date();var nowTime = now.getTime() ;var day = now.getDay();var oneDayTi ...
最新文章
- DeepMind又出大招!新算法MuZero登顶Nature,AI离人类规划又近了一步
- 两个unit取和会溢出吗_TCP 三次握手原理,你真的理解吗?
- TF-IDF与余弦相似性的应用(三):自动摘要
- 汇编语言串指令经典题目
- Linux arp相关命令(地址解析协议)
- 第一篇博客,用以规划我的编程人生
- 还不会docker+k8s?2020年,就要面对现实了...
- 基于墨刀实现的短视频分享软件原型设计
- python 数据分析-读写数据csv、xlsx文件
- 我们无法更新系统保留的分区_系统更新是我们手机的基本功能之一 安卓智能更新有哪些用途...
- redis 基础知识
- 图片的四种格式.jpg、.gif、.png、.bmp
- 通达oa 2013 php解密,通达OA漏洞学习 - 安全先师的个人空间 - OSCHINA - 中文开源技术交流社区...
- Blender 插件开发 添加快捷键
- linux用户态定时器,一种基于linux用户态调用定时器的方法及系统的制作方法
- 《VoIP技术构架(第2版·修订版)》一1.4 语音与数据网合二为一的驱动力
- ibm的主要竞争对手_IBM如何计划在云中竞争
- 【高级软件工程课后作业】
- 黑白方格画C++解答
- JAVA删除数组中指定元素