获取第几周时间并作为查询条件

获取第几周时间并作为查询条件

我们这里要做的是一个获取第几周的时间,比如本周或者下周或者上周等,我们需要做的是获取到对应的周开始时间和结束时间拿来作为一个查询条件做数据的筛选查询,其实这里获取第几周的时间也是比较简单的,首先写一个方法然后你要获取第几周的时间给对应的参数就行了。下面我们来看一下怎样获取需要的周时间。

我们现在需要做的就是这个工作的查询,根据时间做筛选,可以看到我们这里有本周工作,本月工作、下周工作、下月工作和全部工作,我们这里就讲本周和下周的工作时间获取和条件筛选,这里是根据计划开始时间来做筛选依据的。

///第几周日期获取

            function getTime(n) {

                var now = new Date();

                var year = now.getFullYear();

                var month = now.getMonth() + 1;

                var day = now.getDay(); //返回星期几的某一天;

                n = day == 0 ? n + 6 : n + (day - 1)

                now.setDate(now.getDate() - n);

                date = now.getDate();

                var s = year + "-" + (month < 10 ? ('0' + month) : month) + "-" + (date < 10 ? ('0' + date) : date);

                return s;

            }

上面就是一个周时间的获取的一个方法,这个方法可直接复制使用的,首先我们是先获取到当前的时间var now = new Date();然后获取到当前年var year = now.getFullYear();,再获取到当前月 var month = now.getMonth() + 1; 在然后就是获取到这是星期几的某一天  var day = now.getDay(); 下面就是判断给值拼接时间,这串代码是可以直接复制使用的就不多说了,这里就是写了一个获取周的方法,然后你要获取到具体哪一周就需要给对应的参数就行了,下面我们来获取一下本周的时间和下周的时间。

看黄色背景就是上面获取时间的方法然后在这里调用然后给参数,第一个就是本周的开始时间参数为0 var benZhoKaiShiShiJian = getTime(0) 。下一个就是本周的结束时间参数为     -6 var benZhoJieShuShiJian = getTime(-6)  也就是说可以通过上面这个方法给参数0就是本周开始时间,给-6就是本周结束时间,这里要注意一下这样获取的是我们中国周时间的一个习惯,是从星期一到星期日,不是星期日到星期六。

拿到时间值后我们要进行对应时间段数据的筛选,所以我们这边控制器拿到数据,这边拿到的数据是一个字符串所以我们要进行处理,把拿到的字符串时间转换成时间类型就行了,时间转换好之后就是数据筛选,筛选出大于等于开始时间小于等于结束时间,把这个时间段的数据筛选出来就行了。本周的数据就出来了

这里就是把下周的开始时间和下周的结束时间给拿到,也就是调用上面的哪个方法,参数-7就是下周的开始时间,-13就是下周的结束时间,然后传到控制器就可以进行数据的筛选了筛选的方法和本周的一样,就不说了,那如果你需要其他周的时间就根据这个规律给对应的参数就行了。周的时间获取就可以啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值