标签:vue dd month 调用 year var js type day
一、得到今天、昨天、明天日期
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 这位童学的链接 ,亲测有效,自己也保存下来,方便查用
标签:vue,dd,month,调用,year,var,js,type,day 来源: https://www.cnblogs.com/yyhhblog/p/16306619.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。