js获取最近一周一个月三个月时间的示例分析
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,js获取最近一周一个月三个月时间的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。获取近一周时间var end = new D
千家信息网最后更新 2026年11月02日js获取最近一周一个月三个月时间的示例分析
js获取最近一周一个月三个月时间的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
获取近一周时间
var end = new Date();var year = end.getFullYear();var month = end.getMonth() + 1;//0-11表示1-12月var day = end.getDate();var dateObj = {};dateObj.end = year + '-' + month + '-' + day;if (day - 7 <= 0) { //如果在当月7日之前 var startMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate(); //1周前所在月的总天数 if (month - 1 <= 0) { //如果在当年的1月份 dateObj.start = (year - 1) + '-' + 12 + '-' + (31 - (7 - day)); } else { dateObj.start = year + '-' + (month - 1) + '-' + (startMonthDay - (7 - day)); }} else { dateObj.start = year + '-' + month + '-' + (day - 7);}console.log(JSON.stringify(dateObj))1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.获取近一个月时间
var end = new Date();var year = end.getFullYear();var month = end.getMonth() + 1;//0-11表示1-12月var day = end.getDate();var dateObj = {};dateObj.end = year + '-' + month + '-' + day;var endMonthDay = new Date(year, month, 0).getDate(); //当前月的总天数if(month - 1 <= 0){ //如果是1月,年数往前推一年
dateObj.start = (year - 1) + '-' + 12 + '-' + day;}else{ var startMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate(); if(startMonthDay < day){ //1个月前所在月的总天数小于现在的天日期 if(day < endMonthDay){ //当前天日期小于当前月总天数 dateObj.start = year + '-' + (month - 1) + '-' + (startMonthDay - (endMonthDay - day)); }else{ dateObj.start = year + '-' + (month - 1) + '-' + startMonthDay; } }else{ dateObj.start = year + '-' + (month - 1) + '-' + day; }}console.log(JSON.stringify(dateObj))1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.获取近三个月时间
var end = new Date();var year = end.getFullYear();var month = end.getMonth() + 1;//0-11表示1-12月var day = end.getDate();var dateObj = {};dateObj.end = year + '-' + month + '-' + day;var endMonthDay = new Date(year, month, 0).getDate(); //当前月的总天数if(month - 3 <= 0){ //如果是1、2、3月,年数往前推一年 var start3MonthDay = new Date((year - 1), (12 - (3 - parseInt(month))), 0).getDate(); //3个月前所在月的总天数 if(start3MonthDay < day){ //3个月前所在月的总天数小于现在的天日期 dateObj.start = (year - 1) + '-' + (12 - (3 - month)) + '-' + start3MonthDay; }else{ dateObj.start = (year - 1) + '-' + (12 - (3 - month)) + '-' + day; }}else{ var start3MonthDay = new Date(year, (parseInt(month) - 3), 0).getDate(); //3个月前所在月的总天数 if(start3MonthDay < day){ //3个月前所在月的总天数小于现在的天日期 if(day < endMonthDay){ //当前天日期小于当前月总天数,2月份比较特殊的月份 dateObj.start = year + '-' + (month - 3) + '-' + (start3MonthDay - (endMonthDay - day)); }else{ dateObj.start = year + '-' + (month - 3) + '-' + start3MonthDay; } }else{ dateObj.start = year + '-' + (month - 3) + '-' + day; }}console.log(JSON.stringify(dateObj))New Date()与setDate()参数
相信网上已经有很多关于日期的文章了,这里只是我自己再工作中遇到的问题然后加以总结;
new Date()
new Date() 一共有六种形式,五种带参数的一种不带参数的;
new Date();自然不用多说,默认获取的是当前日期。
new Date("month2 dd,yyyy hh:mm:ss"); 注意:参数是字符形式
new Date("month2 dd,yyyy"); 注意:参数是字符形式
new Date(yyyy,month3,dd,hh,mm,ss); 注意:参数不是字符
new Date(yyyy,month3,dd); 注意:参数不是字符
new Date(ms);
参数说明:
month2:用英文,表示月份名称;从January到December ;
dd:表示日期,1-31
yyyy:表示四位表示的年份
hh:mm:ss:表示时间,时(0-23)-分(0-59)-秒(0-59)
month3:是Number型的月份;从0-11;即1月到12月
ms:从1970年1月1日之间相差的毫秒数
特别提醒:有些是字符形式有些不是
关于js获取最近一周一个月三个月时间的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
天数
参数
日期
时间
所在
字符
月份
形式
问题
三个
分析
示例
年数
更多
帮助
解答
易行
特殊
简单易行
不用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
互联网科技海报
科技互联网技术
善班互联网科技有限公司
深圳艾佳互联网科技
成都狮子座互联网科技
新华互联网科技校企合作
无锡溥仪互联网科技有限公司
随着互联网科技发展
互联网科技公司有风险吗
青海科技产业互联网发展
互联网保险科技创业
互联网在线教育科技创业
互联网金融科技公司的优势
21世纪互联网科技成就
广州有谷有贝互联网科技有限公司
福州德业互联网科技
湖北辰鑫科技互联网
数字科技和互联网金融哪个好
知域互联网科技有限公司官网
瑰夏咖啡
互联网科技行业发展
互联网科技未来
互联网科技论文
天津摩尔互联网科技
新浪科技互联网
米客互联网科技
互联网金融科技委员会
金融科技与互联网金融相同和不同
互联网科技大奖都有哪些公司