为了账号安全,请及时绑定邮箱和手机立即绑定

源生js,给出起止日期之后的判断问题?

源生js,给出起止日期之后的判断问题?

喵喔喔 2019-02-12 17:15:01
拿到一个星期时段,固定为7天,且固定为周一到周日。假设开始时间为:2017-11-27 ,结束时间为:2017-12-03,这一周是跨月的。若在本月(也就是12月份)的这几天转换成星期几,然后文字加粗或变色特殊显示,让上个月(也就是11月份)的日期也转换成星期几,字体颜色变灰显示。如何操作?越详细越好试了一下,每当拿到的这个星期跨月的时候就出错。求高人指点。。。本人小白,问题可能过于简单、弱智。还望大家夺包涵,别嫌弃。
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

getDay可以获取周几的。

new Date('2017-11-27').getDay(); // 1.周一 (返回0~6,也就是周日开始到周六);

至于是不是本月可以判断嘛

var isCurrMonth = new Date().getMonth() === new Date('2017-XX-XX').getMonth();

这个 isCurrMonth就是判断结果


查看完整回答
反对 回复 2019-02-27
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

假如拿到结束时间,则开始日期计算为结束日期减7,如果结果大于0,则开始日期就是结束日期 + 1 - 7,也可以确定是同一个月,如果结果小于等于0,如结束12-03结果为-4,则判断上个月天数,最终开始日期为上月(30)30 + 1 - 4 27号,然后拿到这几个日期比较,大于结束日期的都为上个月的,小于结束日期的为这个月的。如果开始结束日期都知道那更简单了,这7天里比结束日期大的都是上个月,小的是这个月。


查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 875 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号