2011-11-12 160 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

相關問題