累并快乐着的周末

  3月19号,农历2月15,是玲的生日。比我刚好迟了7天,也碰巧几天要带她去广州找房子。早上还下着雨,坐车到科技园有点焦急地等她,怕她来晚了就坐不到9点半的车了。等到她然后打的去深大正门,9点22分,还好最后面有两个位置一起的,心稍微安定下来。路上慢慢聊着,有点塞车,坐了差不多两个小时才到,而且还不到师大。又坐公车去华师。去华师里面看了下,房子实在太差了,看不下去。等到她哥来了又去华农正门看了一个,也不好。吃完饭,去她上班附近勘察下地形,感觉还不错。问了旁边的中介,单房两千多,太恐怖了,比深圳科技园还贵。又回到华工招待所看了下,也不好,没有卫生间。华农那个老师的房间5点多终于可以看了,又从华工走了半个多小时过去。感觉好一点点吧,就这样先定了下来。好累啊。晚上玲生日,本来说看电影的,但感觉有点晚,又还要买东西,就没看了。买了个巧克力送给她。回到学校,又去买了个小蛋糕,回到她宾馆吃。最后回到城那已经11点了,真的好累,走了一天。

   第二天醒来快10点了,又过去给她买电话卡,再去西园三楼吃饭,吃完已经快一点了。回到校门退完房,就去超市订房,然后去超市买东西。搞完后她哥就先回去了。然后又带她去怎么坐公车,回来再买了点东西。最后吃完饭,坐车回来,11点多了。

### 回答1: 可以使用 JavaScript 中的 Date 对象来计算日期加减,同时使用 getDay() 方法来判断是否为周末,以下是示例代码: ```javascript function addDays(date, days) { var result = new Date(date); result.setDate(result.getDate() + days); if (result.getDay() === 0) { // 周日 result.setDate(result.getDate() + 1); } else if (result.getDay() === 6) { // 周六 result.setDate(result.getDate() + 2); } return result; } var date = new Date('2022-01-01'); var newDate = addDays(date, 5); // 加 5 天 console.log(newDate.toLocaleDateString()); // 输出:2022/01/07 ``` 注意,这里的日期格式必须是 'YYYY-MM-DD',否则需要进行转换。 ### 回答2: 在JavaScript中,我们可以使用Date对象来计算日期的加减,并且可以通过一些逻辑排除周末。下面是一个示例代码: ```javascript function addSubtractWeekdays(date, days) { var currentDate = new Date(date.getTime()); // 复制当前日期对象 var day = currentDate.getDay(); // 获取当前日期是星期几 var remainingDays = Math.abs(days); // 获取需要加减的天数(取绝对值) var direction = days > 0 ? 1 : -1; // 确定加减方向 while (remainingDays > 0) { currentDate.setDate(currentDate.getDate() + direction); // 加减日期 day = currentDate.getDay(); // 获取新日期的星期几 if (day !== 0 && day !== 6) { // 排除周末 remainingDays--; } } return currentDate; } // 示例使用 var startDate = new Date(); // 当前日期作为起始日期 var daysToAdd = 5; // 需要加的天数,可以是负数表示减去天数 var endDate = addSubtractWeekdays(startDate, daysToAdd); console.log('起始日期:', startDate); console.log('加减后的日期:', endDate); ``` 上述代码中的`addSubtractWeekdays`函数接受一个日期对象和需要加减的天数作为参数。在函数内部,我们首先复制了原日期对象,然后根据天数的正负确定日期的加减方向。在一个循环中,每次增加或减少一天,直到达到指定的天数。在每次循环中,我们通过`getDay`方法来获取当前日期是星期几,并将其与0(星期日)和6(星期六)进行对比,如果不是周末,则将剩余天数减一。最后返回最终的日期对象。 这样,我们就可以使用上述代码来计算日期的加减,并且排除周末。 ### 回答3: 在JavaScript中,可以通过修改日期对象来进行日期的加减运算,并且可以使用一些条件语句来排除周末。 首先,我们可以使用JavaScript的Date对象来表示日期。可以创建一个新的Date对象,然后通过调用其方法来进行日期的操作。 下面是一个使用JavaScript计算日期加减并排除周末的示例: ```javascript function addDays(date, days) { // 将传入的日期对象复制到新的变量中 var newDate = new Date(date); // 循环计算指定的天数 for (var i = 0; i < days; i++) { // 增加一天 newDate.setDate(newDate.getDate() + 1); // 检查当前日期是否是周末(星期六或星期日) if (newDate.getDay() === 0 || newDate.getDay() === 6) { // 如果是周末,继续增加一天,直到找到一个工作日 newDate.setDate(newDate.getDate() + 1); } } // 返回计算后的日期对象 return newDate; } // 测试示例 var currentDate = new Date(); // 获取当前日期 var futureDate = addDays(currentDate, 5); // 计算当前日期后的5个工作日 console.log(futureDate); ``` 在上面的示例中,我们定义了一个名为addDays的函数,该函数接受一个日期对象和需要增加的天数作为参数。然后,使用for循环逐一增加天数,同时使用条件语句来判断并跳过周末。最后,返回计算后的日期对象。 注意,上述示例中排除周末的方式仅适用于周六和周日不计入工作日的情况。如果需要考虑其他特殊日期(例如法定假日),则需要进一步修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值