js获取某月的天数以及某天的前一个日期和后一天日期
来源:互联网 发布:php的mvc 编辑:程序博客网 时间:2024/05/22 16:03
我勒个擦….看标题是不是快看晕了?。。。
首先一个函数:获取某月的天数
//某月的天数 function DayNumOfMonth(Year, Month) { return ((new Date(Year, Month, 0).getDate())); }
好滴。
使用方法:DayNumOfMonth(2016,1) 就是得到31
下面看下如何获取某日的前一天和后一天。
比如:得到2016-2-2需要直接得到2月1日、2月2日、2月3日。你是不是要说我有病啊,在day那天写个”+”、”-“不就ok了吗,非也!!!做事做不到完美,但需要完整。如果给你2016-1-1、2016-2-1、2016-12-31你还用老办法吗?
下面我贴出我写的一个初版的实现方法,当然了,没有优化哦,有需要请自助修改。
//得到日期 $scope.getDate = function (tag) { var temp = $scope.todo.data.split('-'); if (temp.length != 3) { return $scope.todo.data; } var year = temp[0]; var month = temp[1]; var day = temp[2]; switch (tag) { case 0://当天 break; case 1://下一天 if (day == DayNumOfMonth(year, month)) { month = Number(month) + 1; month = (month == 13) ? 1 : month; day = 1; } else day = Number(day) + 1; break; case -1://上一天 if (day == 1) { month = Number(month) - 1; year = (month == 0) ? Number(year) - 1 : year; month = (month == 0) ? 12 : month; day = DayNumOfMonth(year, month); } else day = Number(day) - 1; break; } return month + "月" + day + "日"; }
什么?看不懂
怎么调用呢?
1、你需要有个全局变量 $scope.todo.data存储 :2016-2-1类似的日期
可以这样存:
var today = ‘2016-2-1’;//一般这个是从其他页面传入的所以让你写成全局变量,并且是和angularJS配合使用的方法,所以也没有直接通过函数参数传入哦,你也别瞎疑虑我为啥不那样写,总是有原因的。
var date = today.length > 6 ? today : ‘2016-01-01’,
2、调用:getDate (0);//传入0得到当日、-1是前一天、1是后一天
0 0
- js获取某月的天数以及某天的前一个日期和后一天日期
- mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间
- js根据某个日期,获取该日期的前一个星期六以及后一个星期五
- js 获取30天前的每一天的日期
- 查询某月某天数的具体工作日期的函数
- 获取上一个月第一天的日期和天数
- js获取当前日期、前一天、后一天的日期
- js 获取前一个月的日期
- mysql获取当前日期的前任意一天或后任意某天
- java获取指定日期前一天和后一天的日期
- MYSQL日期获取(本月最后一天、本月第一天、下个月第一天、本月天数、一个月前那一天、当前时间与一个月前之间的天数)
- 获取每个月的最后一天的当前日期以及前一个月的当前日期,外加23:59:59
- 获取某月的天数
- JS计算日期加天数后的日期(起始日期+有效天数=截至日期)
- js获取起止日期的长度天数
- JavaScript获取一个礼拜前的日期和当前日期
- Java获取当前日期加上指定天数后的日期
- js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周
- 分布式基础通信协议:paxos,totem和gossip
- 去除button点击下去的 灰色阴影效果
- SSD Trim
- 用GDB动态打印快速实现嵌入式系统的调试输出
- ubuntu下SD卡分区与挂载
- js获取某月的天数以及某天的前一个日期和后一天日期
- shell后台进程id
- Eclipse调试Android工具集锦之三-ADB
- html记录(一)
- 处理 WordPress RESTfull API(WP API) 中的用户认证,发送 POST 请求
- java abstract介绍
- iOS 数据库离线缓存思路和网络层封装
- 抛实体和传参数
- virtualbox 0x80004005 网络错误解决办法