js 获取时间(前10日、前10月、前10季)
来源:互联网 发布:知乎总是加载不出来 编辑:程序博客网 时间:2024/05/07 20:34
很久很久以前···也就是前几天经理让我实现一个获取前十天、前十月、前十个季度的功能,百度一下没有结果,没办法自己写了一个,再此发到网上,希望广大同行能多多指点!
//声明时间 var myDate = new Date(); var endDate = new Date(myDate); var day; //日 var month; //月 var year; //年 if(type == "ri") { dateStr = ""; for(var i=0; i<10; i++) { //如果当日时间差<1时,则获取前一个月的天数 if((myDate.getDate()-i) < 1) { //获取前一个月的最后一天 endDate.setMonth(myDate.getMonth()); endDate.setDate(0); //前月最后一天 + 相差天数(此天数是负数) = 实际应显示天数 day = ((endDate.getDate()+(myDate.getDate()-i))<10?"0":"")+(endDate.getDate()+(myDate.getDate()-i)); //如果获取月份为0,则取前一年的最后一个月 if(myDate.getMonth() == 0) { month = 12; year = myDate.getFullYear()-1; } else { month = ((myDate.getMonth())<10?"0":"")+(myDate.getMonth()); year = myDate.getFullYear(); } } else { day = ((myDate.getDate()-i)<10?"0":"")+(myDate.getDate()-i); month = ((myDate.getMonth()+1)<10?"0":"")+(myDate.getMonth()+1); year = myDate.getFullYear(); } if(i > 0) { dateStr += ","; } dateStr += year+"-"+month+"-"+day; } } else if(type == "yue") { dateStr = ""; for(var i=0; i<10; i++) { //获取当天 day = (myDate.getDate()<10?"0":"")+myDate.getDate(); //获取上一个月份 if((myDate.getMonth()+1-i) < 1) { month = ((12+(myDate.getMonth()+1-i))<10?"0":"")+(12+(myDate.getMonth()+1-i)); year = myDate.getFullYear()-1; } else { month = ((myDate.getMonth()+1-i)<10?"0":"")+(myDate.getMonth()+1-i); year = myDate.getFullYear(); } if(i > 0) { dateStr += ","; } dateStr += year+"-"+month+"-"+day; } } else if(type == "ji") { dateStr = ""; for(var i=0; i<10; i++) { day = (myDate.getDate()<10?"0":"")+myDate.getDate(); var season; if((myDate.getMonth()+1) <= 3) { month = "01"; year = myDate.getFullYear() + ""; myDate = new Date((myDate.getFullYear()-1)+"-12-"+day); season = "1"; } else if((myDate.getMonth()+1) <= 6) { month = "04"; year = myDate.getFullYear() + ""; myDate = new Date(year+"-03-"+day); season = "2"; } else if((myDate.getMonth()+1) <= 9) { month = "07"; year = myDate.getFullYear() + ""; myDate = new Date(year+"-06-"+day); season = "3"; } else if((myDate.getMonth()+1) <= 12) { month = "10"; year = myDate.getFullYear() + ""; myDate = new Date(year+"-09-"+day); season = "4"; } if(i > 0) { dateStr += ","; } dateStr += year+"-"+month+"-"+day; } }
季度方面我为了方便获取的是每个季度的第一月也就是1、4、7、10月份,传给后台啊,还是干啥的处理在每个月的基础上加3就OK了
0 0
- js 获取时间(前10日、前10月、前10季)
- js获取当前时间上一个月前的时间
- js获取当前时间前一周时间前一个月时间
- js获取当前时间前一周时间前一个月时间
- js获取当前时间前一周时间前一个月时间
- js获取当前时间前一周时间前一个月时间
- 获取当前时间的前10分钟
- 获取指定月的前10个月
- php获取前一天,前一个月,前一年的时间
- java获取一个月前的时间
- Java获取当前日期前一周、前一个月、当年的时间、两个日期间的间隔天数
- Python获取当前时间的前(后)N天,前(后)N周,前(后)N月
- js 获取前一个月的日期
- js 获取3天前的时间
- js 如何获取一周前当前时间
- js获取格式化的当前时间
- 计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间
- 模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
- 真机调试/发布app/测试机如何安装ipa ---(xcode打包ipa)
- OCM考试经验--RMAN基础详解(一)--体系结构
- (一)Nagios 部署服务器端记录
- ConcurrentHashMap原理分析
- SQL绑定变量的那些事
- js 获取时间(前10日、前10月、前10季)
- MVC框架
- 浅析C#中的Attribute
- 2015.03.15日记--与朋友论道--关于如何面对生活
- Android通过Http协议POST请求异常(Connection reset by peer)
- 【zabbix系列】安装与添加host
- liunx脚本学习基础
- Signal和Slot的粘合剂
- SGU - 104 - Little shop of flowers (动态规划)