根据周数来划分一个月.JS
Splitting up a month based on number of weeks. JS
我正在做一个项目,在这个项目中,我需要找到哪些天是假期,并显示这些假期的特定消息。
对于一些节日,如圣诞节,它只是12月25日。但对于其他节日,如感恩节,这有点棘手,因为它是11月的第四个星期四。
我使用的方法是按周划分。
day = moment()
month = day.month() + 1
weeknum = Math.floor((day - 1) / 7) + 1
holiday2 = month + "/" + weeknum + "/" + day
今天恰好是哥伦布日,所以根据我所拥有的,它应该是'10/2/1'。第10个月第2周第1天。(10/12)。我得到的问题是,我现在有什么假期2,我得到:
10/206381035675/1444667249719
所以…我知道从技术上讲,我很接近于看到'10/2/1',但我得到了非常大的异常数字。
我的问题是2倍。我如何压缩这些数字,使我得到的不是10位数的响应,而是我需要的1或2位数?
是否有更好的方法来处理这个问题?
moment()
返回一个日期对象。你需要得到与你已经得到的月份相似的日期。您可以使用.date()
来完成此操作。
day = moment();
month = day.month() + 1;
date = day.date();
weeknum = Math.floor((date - 1) / 7) + 1;
holiday2 = month + "/" + weeknum + "/" + date;
由于日期被转换为整数的方式,您当前的解决方案不起作用。具体来说,它们被存储为自1970/01/01以来的毫秒数。
这个答案建议了获得周数的最佳方法:
var weeknum = Math.ceil(date / 7);
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 如何将变量传递到另一个js文件
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 从另一个JSAppleScript运行另一个JS AppleScript时出现权限错误
- hapi:包括一个js自定义库
- 我们可以在一个js文件中有多个module.exports语句吗
- Java,nashorn访问另一个js文件
- ajax没有;t成功后调用另一个js函数
- 我上传了客户's服务器一个js函数不起作用
- 另一个.js文件中的函数不起作用
- 如何让一个变量从一个控制器到一个js文件,再到一个渲染的分部
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Nodejs:在节点服务器启动时运行一个js文件
- 我想放一个JS函数,它适用于列表的所有元素,但我可以't将其复制到每个元素中
- 声明一个js变量,该变量将被我的2个jsp访问
- 将一个js变量传递给onkeyup输入文本
- 在另一个.js文件中调用js函数
- MongoDB:如何调用另一个JS文件中定义的函数