一、js实现获取今日、本周、本月、本学期的开始结束日期

getDateFn.js 今日、本周、本月,实现是参考他人资源!

<template><div>  </div>
</template>
<script>
import getDateFn from '@/utils/getDateFn'
export default {created() {console.log('今日日期',getDateFn.getDate());console.log('本周开始日期',getDateFn.getMonday('s'));console.log('本周结束日期',getDateFn.getMonday('e'));console.log('本月开始日期',getDateFn.getMonth('s',0));console.log('本月结束日期',getDateFn.getMonth('e',0));console.log('本学期开始日期',getDateFn.getTerm('s',new Date().getMonth() + 1));console.log('本学期结束日期',getDateFn.getTerm('e',new Date().getMonth() + 1));
}
}

getDateFn.js

const getDateFn ={//1、 得到今天、昨天、明天日期//dates为数字类型,0代表今日,-1代表昨日,1代表明日,返回yyyy-mm-dd格式字符串,dates不传默认代表今日。getDate(dates) {var dd = new Date();var n = dates || 0;dd.setDate(dd.getDate() + n);var y = dd.getFullYear();var m = dd.getMonth() + 1;var d = dd.getDate();m = m < 10 ? "0" + m: m;d = d < 10 ? "0" + d: d;var day = y + "-" + m + "-" + d;return day;},//2、得到本周、上周、下周的起始、结束日期//type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,dates为数字类型,不传或0代表本周,-1代表上getMonday(type, dates) {var now = new Date();var nowTime = now.getTime();var day = now.getDay();var longTime = 24 * 60 * 60 * 1000;var n = longTime * 7 * (dates || 0);if (type == "s") {var dd = nowTime - (day - 1) * longTime + n;};if (type == "e") {var dd = nowTime + (7 - day) * longTime + n;};dd = new Date(dd);var y = dd.getFullYear();var m = dd.getMonth() + 1;var d = dd.getDate();m = m < 10 ? "0" + m: m;d = d < 10 ? "0" + d: d;var day = y + "-" + m + "-" + d;return day;},//3、得到本月、上月、下月的起始、结束日期//type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,months为数字类型,0代表本月,-1代表上月,1代表下月getMonth(type, months) {var d = new Date();var year = d.getFullYear();var month = d.getMonth() + 1;if (Math.abs(months) > 12) {months = months % 12;};if (months != 0) {if (month + months > 12) {year++;month = (month + months) % 12;} else if (month + months < 1) {year--;month = 12 + month + months;} else {month = month + months;};};month = month < 10 ? "0" + month: month;var date = d.getDate();var firstday = year + "-" + month + "-" + "01";var lastday = "";if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || month == "12") {lastday = year + "-" + month + "-" + 31;} else if (month == "02") {if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {lastday = year + "-" + month + "-" + 29;} else {lastday = year + "-" + month + "-" + 28;};} else {lastday = year + "-" + month + "-" + 30;};var day = "";if (type == "s") {day = firstday;} else {day = lastday;};return day;},//4、得到今年、去年、明年的开始、结束日期//type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,dates为数字类型,不传或0代表今年,-1代表去年,1代表明年getYear(type, dates) {var dd = new Date();var n = dates || 0;var year = dd.getFullYear() + Number(n);if (type == "s") {var day = year + "-01-01";};if (type == "e") {var day = year + "-12-31";};if (!type) {var day = year + "-01-01/" + year + "-12-31";};return day;},//5、得到本学期: //"s"代表开始,"e"代表结束,dates为数字类型,2-8月份为下学期getTerm(type,dates){ let nowYear = new Date().getFullYear();let prevYear = new Date().getFullYear() - 1;let nextYear = new Date().getFullYear() + 1;if(type === 's'){if(dates < 2){return prevYear+"-09-01";}else if (dates > 8){return nowYear+"-09-01";}else{return nowYear+"-02-01";}}if(type === 'e'){if(dates < 2){return nowYear+"-01-31";}else if (dates > 8){return nextYear+"-01-31";}else{return nowYear+"-08-31";}}}   }export default getDateFn;

js实现获取今日、本周、本月、本学期的开始结束日期相关推荐

  1. 根据年份获取所有周次及每周的开始-结束日期

    封装数据的实体类 @Data public class DateRange {// 周数private int week;// 当前周开始日期private Date startDate;// 当前周 ...

  2. 获取本年、本月、本周时间范围_获取本周本月本季度本年开始结束时间.html

    (function(window){ function __Date() { /* 返回时间格式统一为 2020-12-12 getDate:返回当前日期 getThisWeek:返回本周开始日期-结 ...

  3. Java:获取当前日期当前季度、上一季度开始结束日期时间

    获取当前时间的所在季度开始结束日期 /*** 计算某日期所在季度开始日期* 季度划分:1.2.3, 4.5.6, 7.8.9, 10.11.12*/public static Date getSeas ...

  4. java 本年第一个月_JAVA获取本周 本月 本年 第一天和最后一天

    JAVA获取本周 本月 本年 第一天和最后一天 /** * 日期工具类 */ public class DateUtils { /** * 获取今天 * @return String * */ pub ...

  5. js获取今日,昨日,本周,上周,本月,上月,的0点及24点的时间及时间戳,

    本周时间为例: 开始时间戳:timespan(时间戳转换后为,如:2022-03-28 00:00:00) 结束时间戳:timespan2(时间戳转换后为,如:2022-03-03 23:59:59) ...

  6. vue 获取今日、昨日、本周、上周、本月、上月 日期时间,时间戳(获取系统时间)

    要求获得今日.昨日.本周.上周.本月.上月 的用户数据,因此查了一些文档之类的根据需求封装了几个方法,如果你的需求同我一样,那么你可以直接拷贝,按照步骤去使用即可.话不多说直接上代码 第一步:--安装 ...

  7. js获取下月时间_js 获取 本周、下周、本月、下月、本季度、下季度的开始结束日期...

    js 获取 本周.上周.本月.上月.本季度.上季度的开始结束日期 /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var ...

  8. php 本季度时间戳,PHP获取今日、本周、本月、本季度的起止时间戳

    有的时候需要查询数据库特定时间段的记录,比如,获取今日.本周.本月.本季度的数据,这就需要用到php的date()函数和 maketime()函数了,下面先简单的介绍下这2个函数的用法,然后直接上代码 ...

  9. moment 取年月日_moment.js获取本周本月本年的开始日期和结束日期

    //获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...

最新文章

  1. 矩阵迹的性质_“拨开迷雾”,如何判定矩阵相似?
  2. boost::mp11::mp_iota相关用法的测试程序
  3. 201119阶段二sqlite3
  4. php中使用hash_hmac函数实现HMAC-SHA1签名算法的来龙去脉
  5. Math(牛客多校第三场)
  6. docker 指定网卡_Docker | Docker技术基础梳理(五) Docker网络管理
  7. 给那些因为Firebug而舍不得FireFox的朋友
  8. 【数字信号调制】基于matlab多进制数字相位调制(4PSK)【含Matlab源码 1001期】
  9. 数独1--暴力回溯法(时间超)
  10. 黑塞矩阵 Hessian Matrix
  11. Win10系统如何快速更改桌面文件夹图标
  12. 使用代理服务器隐藏电脑上网真实IP地址
  13. 牛学长周年庆活动:软件大促限时抢,注册码免费送!
  14. 使用Jhon工具破解Windows密码
  15. Photoshop教程|ps渐变如何使用?如何给图片制作出渐变效果?
  16. 自媒体文章一文多发的几种方式
  17. VC++的窗口句柄和窗口ID
  18. i2c同时读取两个光敏传感数据思路
  19. SEO必备软件,网站SEO分析优化辅助工具
  20. Android琐碎知识点,不断更新中

热门文章

  1. 215868-33-0,Ocean Blue, SE,3-羧基-6,8-二氟-7-羟基香豆素琥珀酰亚胺酯蓝色荧光染料
  2. AI自动剪辑生成视频探索实践
  3. [146]PyUserInput模拟鼠标和键盘模拟
  4. Android 局部刷新
  5. 【单调队列优化】CF319C——Kalila and Dimna in the Logging Industry
  6. 【NOTE】python3.6下scons运行提示找不到SCons.Script解决方式
  7. Unity3d之设计模式(二)工厂模式
  8. 收获一篇好文章,与大家共享
  9. 本地应用程序_本地化PHP应用程序的“正确方法”,第4部分
  10. 大模型系统和应用——Transformer预训练语言模型