如何计算开始日期和结束日期之间的天数
how to calulate no of days between start and end date
我需要计算两个日期之间的差异删除假期包括星期六和星期日使用dojo(java脚本库)。可以任何一个指导我给出参考或如何进行
快速查看一下Dojo日期文档,可以看到这种可能的方法:
var date1 = new Date(2000, 2, 1);
var date2 = new Date(2000, 2, 5);
dojo.date.difference(date1, date2, "day")
对于工作日的情况,您可以在差值函数中使用'weekday'而不是'day'。我不太确定假期,但由于它们依赖于国家,所以我不希望它们自动取决于你的地区/国家。
我建议查看日期范围并定义哪些日期是您的范围的假日,因为假日也可能根据年份而变化。还有其他类似的实现,如Javascript中的美国联邦假日检查器。
我没有Dojo的第一手经验,但是可以扩展.difference函数并添加您自己的"工作日"或类似的自定义例程。
希望这对你有帮助!
您不能使用此方法,因为它取决于您当前的时间。例如:
var date1 = new Date(2000, 2, 1);
var date2 = new Date(2000, 2, 5);
dojo.date.difference(date1, date2, "day")
如果是上午8点将返回"5",如果是晚上8点将返回"4",因为它"四舍五入到最接近的整数"(根据http://dojotoolkit.org/api/1.7/dojo.date.difference)
相关文章:
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 使用javascript&自定义验证器检查开始日期和结束日期
- 如何在dhtmlxgantt中显示灯箱中的开始日期、结束日期和持续时间
- 如何在javascript中获得给定的月份开始日期和结束日期
- 在选择开始日期后设置结束日期
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 基础日期选择器、结束日期(和时间)不能早于开始日期(和时间)
- 结束日期作为基础日期时间选择器中的选定开始日期
- 开始日期和结束日期输入字段的 JQuery 筛选器表
- 在ExtJS中获取开始/结束日期之间的日期
- 转换mysql的Fullcalendar开始/结束日期
- angularjs提交表单中的开始日期结束日期验证应被禁用
- Jquery FullCalendar扩展开始日期或结束日期
- 从jquery中的开始日期计算结束日期
- 检查开始日期是否小于结束日期(不使用任何pluguin)
- 如何在引导程序中比较结束日期和开始日期,以确保结束日期大于开始日期
- JSON Linq.js 筛选开始日期结束日期列
- Jquery UI日期起始日期和日期结束字段验证
- 比较日期——结束日期应该大于开始日期
- j使用时区/开始日期/结束日期查询进度条