如何计算开始日期和结束日期之间的天数

时间:2011-11-12 10:50:57

标签: javascript dojo

我需要计算两个日期之间的差异,使用dojo(java脚本库)删除假期,包括星期六和星期日。可以任何一个指导我参考或如何继续

2 个答案:

答案 0 :(得分:3)

快速查看Dojo date documentation可能会出现这种情况:

var date1 = new Date(2000, 2, 1);
var date2 = new Date(2000, 2, 5);
dojo.date.difference(date1, date2, "day")

对于工作日情况,您可以在差异函数中使用“工作日”而不是“日”。我对假期不太确定,但由于他们依赖国家,我不希望它们是自动的,具体取决于你所在地区/国家。

我建议查看日期范围并定义哪个日期是您的范围的假期,因为假期也可能根据年份而变化。还有其他与US Federal holiday day checker in Javascript类似的实现。

我没有Dojo的第一手经验,但可以扩展.difference功能并为“工作日”或类似工具添加自己的自定义例程。

希望这有帮助!

答案 1 :(得分:0)

您无法使用此方法,因为它取决于您当天的小时数。 例如:

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