js获取最近一周一个月三个月时间的示例分析
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,js获取最近一周一个月三个月时间的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。获取近一周时间var end = new D
千家信息网最后更新 2025年11月09日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安全错误
数据库的锁怎样保障安全
合川网络安全产业城电话
梦奇网络技术6
ajax查询数据库
无法连接许可证服务器系统
数据库和磁盘读写哪个效率高
国产数据库监控产品
dhcp服务器作用
软件开发大王年收入
forest不同服务器什么意思
上海晨旖互联网科技有限公司
对于网络安全的展望未来
数据库安全模型的组成
单倍型数据库
软件开发技术有什么优点
互联网领先科技发展
h3c 防火墙服务器发布
长春软件开发咨询吉网传媒好
mysql创建数据库链接目录
数据库简单的说就是什么
li-fi无线网络技术揭秘
软件开发的原则目的
体验服一直连接服务器失败
江苏服务器机柜厂商有哪些
大数据平台软件开发合同
企业的网络安全层次
2k19服务器连不上
h3c服务器远程管理密码
网络安全主题短视频素材
方舟手游联机服务器招人
mc打怪的服务器