JS中在当前日期上追加一天或者获取上一个月和下一个月
来源:互联网 发布:泉州师范学院软件学院 编辑:程序博客网 时间:2024/05/21 09:00
JS中在当前日期上追加一天:
Date本来就有setDate()的方法 ,用getDate()出来的数值+1就是加1天 如果大于本月最大天数会自动往下加一个月的
如:
<script language="javascript">
var now = new Date();
now.setDate(now.getDate()+1);
alert(now);
</script>
获取上一个月或者下一个月的算法
- </pre>js获取上一个月和下一个月<pre name="code" class="javascript">/**
- * 获取上一个月
- *
- * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
- */
- function getPreMonth(date) {
- var arr = date.split('-');
- var year = arr[0]; //获取当前日期的年份
- var month = arr[1]; //获取当前日期的月份
- var day = arr[2]; //获取当前日期的日
- var days = new Date(year, month, 0);
- days = days.getDate(); //获取当前日期中月的天数
- var year2 = year;
- var month2 = parseInt(month) - 1;
- if (month2 == 0) {
- year2 = parseInt(year2) - 1;
- month2 = 12;
- }
- var day2 = day;
- var days2 = new Date(year2, month2, 0);
- days2 = days2.getDate();
- if (day2 > days2) {
- day2 = days2;
- }
- if (month2 < 10) {
- month2 = '0' + month2;
- }
- var t2 = year2 + '-' + month2 + '-' + day2;
- return t2;
- }
- /**
- * 获取下一个月
- *
- * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
- */
- function getNextMonth(date) {
- var arr = date.split('-');
- var year = arr[0]; //获取当前日期的年份
- var month = arr[1]; //获取当前日期的月份
- var day = arr[2]; //获取当前日期的日
- var days = new Date(year, month, 0);
- days = days.getDate(); //获取当前日期中的月的天数
- var year2 = year;
- var month2 = parseInt(month) + 1;
- if (month2 == 13) {
- year2 = parseInt(year2) + 1;
- month2 = 1;
- }
- var day2 = day;
- var days2 = new Date(year2, month2, 0);
- days2 = days2.getDate();
- if (day2 > days2) {
- day2 = days2;
- }
- if (month2 < 10) {
- month2 = '0' + month2;
- }
- var t2 = year2 + '-' + month2 + '-' + day2;
- return t2;
- }
- //测试
- //alert(getPreMonth("2014-01-25"));
- //alert(getNextMonth("2014-12-25"));
或者另外一种方法:
如果只是要月份 , 就不用跟日期类打交道了..直接算就好了
1
2
3
4
5
6
7
8
9
10
11
12
13
function
getMonths(date1 , date2){
//用-分成数组
date1 = date1.split(
"-"
);
date2 = date2.split(
"-"
);
//获取年,月数
var
year1 = parseInt(date1[0]) ,
month1 = parseInt(date1[1]) ,
year2 = parseInt(date2[0]) ,
month2 = parseInt(date2[1]) ,
//通过年,月差计算月份差
months = (year2 - year1) * 12 + (month2-month1) + 1;
return
months;
}
0 0
- JS中在当前日期上追加一天或者获取上一个月和下一个月
- JS中在当前日期上追加一天或者获取上一个月和下一个月
- js计算当前日期上一个月和下一个月
- js获取上一个月和下一个月
- Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月
- Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月
- php获取当前的上一个月和下一个月
- js获取上一个月、下一个月
- js实现获取上一个月的一天,和最后一天
- 获取上一个月第一天的日期和天数
- sql上一个月和下一个月
- js中获取当前月的最后一天
- js获取当前时间上一个月前的时间
- js获取月的最后一天日期
- js获取月的最后一天日期 .
- js 点击按钮触发下一个月上一个月事件,并且进行检测日期是否合法!
- 获取上一个月的同一天
- 日期获取:得到当前月的第一天,得到当前月的最后一天
- string数组
- hibernate多表操作之一对多的单项操作
- 创建一个对象的四种方法
- 教你步步为营掌握自定义View
- windows-protoc buffer
- JS中在当前日期上追加一天或者获取上一个月和下一个月
- --华丽的分割线--
- CentOS 6.8上编译并安装emacs 24.5
- Android6.0的权限问题
- 关于php的全局变量global
- 代理模式——游戏代练
- Codeforces 459E 最长路
- 获得手机的IP(联网的ip)
- 说说json和jsonp,也许你会豁然开朗,含jQuery用例