js获取最近一周一个月三个月时间的简单示例
更新时间:2021年12月28日 16:53 点击:1132 作者:云_
获取近一周时间
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月,年数往前推一年<br> 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("month1 dd,yyyy hh:mm:ss"); 注意:参数是字符形式
- new Date("month1 dd,yyyy"); 注意:参数是字符形式
- new Date(yyyy,month2,dd,hh,mm,ss); 注意:参数不是字符
- new Date(yyyy,month2,dd); 注意:参数不是字符
- new Date(ms);
参数说明:
month1:用英文,表示月份名称;从January到December ;
dd:表示日期,1-31
yyyy:表示四位表示的年份
hh:mm:ss:表示时间,时(0-23)-分(0-59)-秒(0-59)
month2:是Number型的月份;从0-11;即1月到12月
ms:从1970年1月1日之间相差的毫秒数
特别提醒:有些是字符形式有些不是
总结
到此这篇关于js获取最近一周一个月三个月时间的文章就介绍到这了,更多相关js获取一周一个月三个月时间内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!
原文出处:https://juejin.cn/post/6995455303814905893
上一篇: Vue组件如何自动按需引入详析
相关文章
- 这篇文章主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
- 本篇文章主要分享了通过window.navigator来判断浏览器及其版本信息的实例代码。具有一定的参考价值,下面跟着小编一起来看下吧...2017-01-23
- 这篇文章主要介绍了js如何实现浏览器打印功能,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-15
- 这篇文章主要介绍了教你怎么用Java获取国家法定节假日,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下...2021-04-23
- 下面小编就为大家带来一篇利用JS实现点击按钮后图片自动切换的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-10-25
mysql中获取一天、一周、一月时间数据的各种sql语句写法
创建表:复制代码 代码如下:create table if not exists t( id int, addTime datetime default '0000-00-00 00:00:00′)添加两条初始数据:insert t values(1, '2012-07-12 21:00:00′);insert t values(2, '2012-07...2014-05-31- 作为前端,一直以来都知道HTTP劫持与XSS跨站脚本、CSRF跨站请求伪造。防御这些劫持最好的方法是从后端入手,前端能做的太少。而且由于源码的暴露,攻击者很容易绕过防御手段。但这不代表我们去了解这块的相关知识是没意义的,本文的许多方法,用在其他方面也是大有作用。...2021-05-24
- 那么今天我就用JavaScript代码来实现这个效果吧,那么首先介绍一下整个的思路,首先我们先将确定输入密码的位数,我的需求是5位,那么就用一个div标签包住5个input标签...2016-01-02
- 这篇文章主要介绍了.NET/C# 使用Stopwatch测量运行时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 这篇文章主要给大家介绍了关于Nest.js参数校验和自定义返回数据格式的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-28
- 这篇文章主要为大家详细介绍了js实现上传图片及时预览的相关资料,具有一定的参考价值,感兴趣的朋友可以参考一下...2016-05-09
- 这篇文章主要为大家详细介绍了js+css实现回到顶部按钮back to top回到顶部按钮,感兴趣的小伙伴们可以参考一下...2016-03-03
- 这篇文章主要介绍了如何使用JavaScript实现“无缝滚动 自动播放”轮播图效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-08-20
- 这篇文章主要给大家介绍了一个关于JS正则匹配的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
- 有时候我们需要屏蔽客户端的F12,以防菜鸟也可以随意修改我们的代码,也处于源码的保护等操作,这里就为大家分享一下常见的代码...2020-10-03
- 这篇文章主要介绍了js实现调用网络摄像头及常见错误处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-07
- 这篇文章主要为大家详细介绍了JS实现随机生成验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-06
- 这篇文章主要介绍了js组件SlotMachine实现图片切换效果制作抽奖系统的相关资料,需要的朋友可以参考下...2016-04-19
- 系统的学习了一下angularjs,发现angularjs的有些思想根php的模块smarty很像,例如数据绑定,filter。如果对smarty比较熟悉的话,学习angularjs会比较容易一点,这篇文章给大家介绍angularjs filter用法详解,感兴趣的朋友一起学习吧...2015-12-29
- 这篇文章主要为大家详细介绍了js实现列表按字母排序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-11