我有我的需要正常工作的情況如下:排除從日期/時間小時數週末
function funLoad(str1,str3,str4)
{
var dym1 = str1.split("/");
var d=new Date();
var dym2 = d.getMonth() + 1 + "-" + d.getDate() + "-" + d.getFullYear() + " " + d.getHours() + ":" + d.getMinutes() + ":00";
//var dym2 = "6 10 2013 09:00:00";
var start = Date.parse(dym1[1] + "-" + dym1[0] + "-" + dym1[2] + " " + str3 + ":" + str4 + ":00");
var end = Date.parse(dym2);
return (start-end)/(1000*60*60);
}
$("#btn1").click(function(event){
alert(funLoad($("#txt1").val(),$("#ddlHourTime").val(),$("#ddlMinuteTime").val()));
});
這裏是一個的jsfiddle: http://jsfiddle.net/QTVWd/8/
我明白,這將可能只在IE8工作,但我正在內部網環境中開發,每個人只使用IE8,所以這不是問題。忽略這一點,這個腳本獲取選定的日期和時間,將它與當前日期/時間進行比較,然後返回小時。迄今爲止都很好。
問題是它計算週末。如果開始日期和結束日期包含週末,我如何只在週日計算小時數並排除週末?例如,如果開始日期是星期五,並且結束日期是星期一,那麼它應該只在週五和週一計算小時數,不包括週末的48小時。
請注意,不是每一天是24小時之久,假設日光節省時間在使用的時區內生效(因爲我們在這裏特別談論週末的日子,一年有兩個星期六有問題)。就我所能看到的而言,至今沒有任何答案能解釋這一點。 – CBroe