从当前日期加减N天后,得到新日期;上一周和下一周切换。
2016-12-08 12:35
225 查看
1、函数逻辑 function changeToNextDay(startDate:any,dayIn:number){ var date=startDate.split('-'); 分割出年月日 var d=new Date(); d.setFullYear(date[0],date[1]-1,date[2]); var myDate=new Date(d.getTime()+dayIn*24*60*60*1000); var year=myDate.getFullYear(); var month=myDate.getMonth()+1; var day=myDate.getDate(); var CurrentDate=year+'-'; if(month>=10) { CurrentDate=CurrentDate+month+"-"; } else { CurrentDate=CurrentDate+"0"+month+"-"; } if(day>=10) { CurrentDate=CurrentDate+day; } else { CurrentDate=CurrentDate+"0"+day; } console.log(CurrentDate,d); return CurrentDate; } 2、函数调用 var startDate="2016-11-12"; var dayIn=-7;
changeToNextDay(startDate,dayIn); 程序输出:2016-11-05 3、根据当前日期切换上一周和下一周
//切换到上一周或下一周 changeToNextWeek(currentDate:any,changeType:number){ var days=[]; var lastDay; var firstDay; var date=currentDate.split('-'); var d=new Date(); d.setFullYear(date[0],date[1]-1,date[2]); var myDate=new Date(d.getTime()); var year=myDate.getFullYear(); var month=myDate.getMonth()+1; var day=myDate.getDate(); var weekDay=myDate.getDay(); if(changeType<0){ if(weekDay==0){ firstDay=this.changeToNextDay(currentDate,-13); lastDay=this.changeToNextDay(currentDate,-7); }else{ firstDay=this.changeToNextDay(currentDate,-(6+weekDay)); lastDay=this.changeToNextDay(currentDate,-weekDay); } }else{ if(weekDay==0){ firstDay=this.changeToNextDay(currentDate,1); lastDay=this.changeToNextDay(currentDate,7); }else{ firstDay=this.changeToNextDay(currentDate,8-weekDay); lastDay=this.changeToNextDay(currentDate,14-weekDay); } } // 当时间为本周时 var curDate=new Date(); var year3=curDate.getFullYear(); var month3=curDate.getMonth()+1; var day3=curDate.getDate(); days[0]=firstDay; if(year3==year && month3==month && day3==day){ days[1]=year3+'-'+month3+'-'+day3; }else{ days[1]=lastDay; } return days; }
相关文章推荐
- JS获取当前周、上一周、下一周日期
- 获取当前周、上一周、下一周的日期
- js获取当前周、上一周、下一周日期
- java/android 编程实现通过日期得到当前的星期
- python 实现得到当前时间偏移day天后的日期
- JS得到当前日期时间
- js日期加减得到新的日期的自定义函数
- 当前日期得到本周的开始和结束日期
- Java 使用jdk8的新特性LocalDate和LocalDateTime 实现当前时间,日期加减,是否闰年,时间戳,时间线程每秒改变一次
- JS 操作日期 顺便实现 上一周 和 下一周 功能
- 在SQL里通过语句得到当前日期是星期几
- js和java得到当前日期和三十天以前日期
- VC-基础:VC中得到当前系统的时间和日期
- Excel 2010 得到当天的日期/得到一年中的第几周/得到当前一周中的星期几
- java 中怎么根据当前时间得到上周一和上周五的日期
- javaScript得到当前日期的周一和周日的日期
- js日期加减得到新的日期
- 封装一个函数afterDate(date,n),得到日期date的n天后的日期
- js日期加减得到新的日期
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天