2011-11-12 729 views

回答

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函数并添加您自己的“工作日”或类似的自定义例程。

希望这会有所帮助!

0

你不能使用这种方法,因为它取决于你在当前的什么时间。 例如:

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

将返回“5”,如果是上午8时会返回“4”,如果是晚上8点因为它是“四舍五入到最接近的整数”(根据http://dojotoolkit.org/api/1.7/dojo.date.difference

相关问题