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

how to calulate no of days between start and end date

本文关键字:日期 结束 之间 开始 何计算 计算      更新时间:2023-09-26

我需要计算两个日期之间的差异删除假期包括星期六和星期日使用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)