vue 调用 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不传默认代表今日。
二、得到本周、上周、下周的起始、结束日期
-
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格式日期
三、得到本月、上月、下月的起始、结束日期
-
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格式日期
四、得到今年、去年、明年的开始、结束日期
-
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格式日期
转自http://t.zoukankan.com/tanweiwei-p-13253711.html 这位童学的链接 ,亲测有效,自己也保存下来,方便查用
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhihabif
系列文章
更多
-
Error in na.fail.default(list(Purchase = c(“CH“, “CH“, “CH“, “MM“, “CH“, : missing values in obj
-
[CTF] python的pip源更改和常用python库
-
LLaMA-2进行微调的FreeWilly2开源语言模型
-
首次vue加载页面,请求两个接口,后者接口需要依赖前者接口的数据去请求接口。
-
MobaXterm 连接服务器过指定连接数量默认14个Warning: you have reached the maximum number of saved sessions for the
-
C# excel的数据导入到数据库 数据库数据导出excel
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信提示登录环境异常是什么意思原因
PHP中文网 04-09 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
微信人名旁边有个图标有什么用
PHP中文网 03-11