1 // 週 2 VARのオプション= ""; // 周ドロップダウンを結合するための 3。 VAR SetWFD = 1; // セット1週の月曜日から日曜日は7起動する 4。 VAR firstDayOfYear = 新しい新しい A日付(yearSelected、0、1) ; // 元旦 5 VAR?YDDayOfWeek = firstDayOfYear.getDay()== 0 7:firstDayOfYear.getDay(); // 日曜日は7に変換する必要があります、または計算することは多くの問題だろう 6 VAR addDays YDDayOfWeek => SetWFD(7 - ? (YDDayOfWeek - SetWFD)):(SetWFD - YDDayOfWeek); 7 firstDayOfYear.addDays(addDays); // 年の最初の週は、次のとおりです。月曜日が週に一日をスタートする週の週の開始日後の最初の時間のため(のような週が最初の週であることを初めて月曜日)のために、そして新年 8 VAR日= firstDayOfYear.clone(); 9 VAR WEEKNUM = 1 。 10 一方(day.getFullYear()== firstDayOfYear.getFullYear()){ 11 VARのstartTime = 日。 12 VaRの開始= startTime.Format( "YYYY / MM / DD" )。 13 VARたendTime = startTime.clone()。 14 endTime.addDays(6 )。 15 VaRの端= endTime.Format( "YYYY / MM / DD" )。 16 であれば((のstartTime <=今&&今<endTimeは)||(WEEKNUM == 1 &&((のstartTime <今&& endTimeは<今)||(のstartTime>今&& endTimeは>17 SelectItem関数= +開始' - ' + END; 18の オプション+ = '<オプション値= "' + +スタート' - ' +エンド+ '"を選択= "選択">第' + WEEKNUM + '周(' + +スタート' - ' +エンド+ ')</オプション>」; 19 } 他{ 20の オプション+ = '<オプション値= "' +スタート+ ' - ' +エンド+ '">第' + WEEKNUM + '周(' + +スタート' - ' +エンド+ ')</オプション>」; 21 } 22 WEEKNUM ++ 。 23 day.addDays(7 )。 24 }
使用裁量
https://www.cnblogs.com/5MBPerSec/p/12154882.html 前記参照本明細書addDays