js得到今天日期、本周、本月、本季度、本年起始和结束日期
原文:https://www.tmico.cn/wordpress/?p=332
1.js得到今天日期、本周、本月、本年起始和结束日期,得到今天、昨天、明天日期。
function 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;
};getDate(dates) //dates为数字类型,0代表今日,-1代表昨日,1代表明日,返回yyyy-mm-dd格式字符串,dates不传默认代表今日。
2.得到本周、上周、下周的起始、结束日期
function 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;
};getMonday(type,dates) //type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,dates为数字类型,不传或0代表本周,-1代表上周,1代表下周
getMonday("s",1) //得到下周一的yyyy-mm-dd格式日期
getMonday("e",1) //得到下周日的yyyy-mm-dd格式日期
3.得到本月、上月、下月的起始、结束日期
function 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;
};getMonth(type,months) //type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,months为数字类型,不传或0代表本月,-1代表上月,1代表下月
getMonth("s",1) //得到下月第一天的yyyy-mm-dd格式日期
getMonth("e",1) //得到下月最后一天的yyyy-mm-dd格式日期
4.得到今年、去年、明年的开始、结束日期
function 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;
};getYear(type,dates) //type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,dates为数字类型,不传或0代表今年,-1代表去年,1代表明年
getYear("s",1) //得到明年第一天的yyyy-mm-dd格式日期
getYear("e",1) //得到明年最后一天的yyyy-mm-dd格式日期
5.得到本季度的开始、结束日期
function getQuarterMonth(type){ var now = new Date(); var nowMonth = now.getMonth();var year = now.getFullYear();var quarterStartMonth = 1; if(nowMonth<3){ quarterStartMonth = 1; } if(2<nowMonth && nowMonth<6){ quarterStartMonth = 4; } if(5<nowMonth && nowMonth<9){ quarterStartMonth = 7; } if(nowMonth>8){ quarterStartMonth = 10; } if (type == "s") {var day = year+"-"+quarterStartMonth+"-01"; };//1-3 4-6 7-9 10-12if (type == "e") {if(quarterStartMonth==1){var day = year+"-"+(quarterStartMonth+2)+"-31";}if(quarterStartMonth==10){var day = year+"-"+(quarterStartMonth+2)+"-31";}if(quarterStartMonth==4){var day = year+"-"+(quarterStartMonth+2)+"-30";}if(quarterStartMonth==7){var day = year+"-"+(quarterStartMonth+2)+"-30";}};return day;
}
getQuarterMonth("s",1) //得到本季度第一天的yyyy-mm-dd格式日期getQuarterMonth("e",1) //得到本季度最后一天的yyyy-mm-dd格式日期
js得到今天日期、本周、本月、本季度、本年起始和结束日期相关推荐
- 获取 本周本月本季度本年开始时间和结束时间
获取 本周本月本季度本年开始时间和结束时间 转载连接:https://blog.csdn.net/Augus3344/article/details/51015704
- SQLServer日期函数及查询当日昨日本周本月本季度本年数据
目录: 1. 查询当日.昨日.本周.本月.本季度.本年数据 2. 获取其他日期数据 查询结果: 3. 日期函数: 3.1 日期函数中参数 type 的设定值: 3.2 Convert(data_typ ...
- 获取本年、本月、本周时间范围_获取本周本月本季度本年开始结束时间.html
(function(window){ function __Date() { /* 返回时间格式统一为 2020-12-12 getDate:返回当前日期 getThisWeek:返回本周开始日期-结 ...
- js实现获取今日、本周、本月、本学期的开始结束日期
一.js实现获取今日.本周.本月.本学期的开始结束日期 getDateFn.js 今日.本周.本月,实现是参考他人资源! <template><div> </div> ...
- [js] 得到本月、上月、下月的起始、结束日期; 得到今年、去年、明年的开始、结束日期 day.js
方法一 自己写 // 格式化日期:yyyy-MM-dd function formatDate(date) {const year = date.getFullYear();let month = d ...
- 填写开始日期后根据天数或者月数计算结束日期
根据天数计算结束日期 const getEndDateForDays = (date,day) => {var newTime = Date.parse(date) //将日期时间转换为毫秒值v ...
- input 起止时间_JavaScript输出所选择起始与结束日期的方法
本文实例讲述了JavaScript输出所选择起始与结束日期的方法.分享给大家供大家参考,具体如下: 一直在用公司的报表工具做报表,报表里最常用的查询条件就是开始日期.结束日期. 自己会一点html和j ...
- php获取当前周的起止日期,使用PHP实现获取周的起始和结束日期
跨年过去了几天,有些程序在获取周的起始和结束日期时出现 BUG,导致很多统计出现错误.经过排查,发现是通过周和年两个参数获取周的起始和结束日期的方法有问题导致.需要弄明白这个问题,需要明白周是可以跨年 ...
- Oracle数据库获取当前自然周,当前周的起始和结束日期
SELECT to_char(sysdate,'iw') from dual; --本周是第几个自然周SELECT to_char(sysdate,'yyyy') into v_sbzq_nf fro ...
- 利用js 获取本日 本周 本月时间代码
function showToDay() { var Nowdate=new Date(); M=Number(Nowdate.getMonth())+1 alert(Nowdate.getMonth ...
最新文章
- R语言应用calibrate包的textxy函数向R原生绘图结果中添加文本标签:添加多个文本标签、改变文本标签的字体、改变文本标签的字体颜色
- 再谈Windows Service - 一个简单的自我例子和部署
- POJ1680 Currency Exchange SPFA判正环
- 一次绕过360+诺顿的提权过程
- wordpress改变ip或域名
- 飞鸽传书内网传输好伙伴
- html5 mask,HTML5 Canvas渐进填充与透明实现图像的Mask效果
- html HTML 文本格式化
- mtk2502和nrf52832哪个好_蓝牙芯片NRF51822与NRF52832的性能对比
- 如何更好的组织你的Laravel模型 1
- 计算机二级宏相关例题,计算机等级考试二级Access练习题
- 【python】读取json文件
- Python 爬虫 书籍爬取实例
- 中小型企业网络构建(思科)
- 统计素数并求和python_C语言实现的统计素数并求和代码分享
- 电脑设置定时关机的5种方法
- Lucene--千锋修改+踩坑版本
- 获取手机唯一标识插件_H5能获取到手机设备ID或者手机浏览器唯一识别码吗
- 2012年度十大杰出IT博客之 蒋金楠
- Oracle索引技术pdf