私は2つの日付の間の作業日を取得しようとしています。 例:stdate = 28/10/2011およびendate = 04/11/2011。これは6営業日でなければならないが、5日間しか与えない。Javascriptを使用して作業日を取得する
var workingdays = 0;
var weekday = new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
while (stdate <= endate)
{
var day = weekday[stdate.getDay()];
if(day != "Saturday" && day != "Sunday")
{
workingdays++;
}
console.log(weekday[stdate.getDay()]);
stdate = new Date(stdate.getTime() + 86400000);
}
コンソールログには、以下の結果が表示されます。
Friday
Saturday
Sunday
Sunday
Monday
Tuesday
Wednesday
Thursday
日曜日は何らかの理由で2回表示されます。どんな助けもありがとう。
はどのようにあなたの日付(開始および終了)JavaScriptに渡すのですか?文字列を変換しますか? – emt14