1

javascript(またはjquery)で、週番号と年から週の最初の日の日付を取得するにはどうすればよいですか?

例: 2013 年第 30 週

前もって感謝します !

4

2 に答える 2

1

ISO 8601 の週番号付けを使用して、年の最初の週から開始し(n - 1) * 7、必要な週の最初の日を取得するために日数を追加できます。例えば

function getDateByWeek(week, year) {

  // Create a date for 1 Jan in required year
  var d = new Date(year, 0);
  // Get day of week number, sun = 0, mon = 1, etc.
  var dayNum = d.getDay();
  // Get days to add
  var requiredDate = --week * 7;

  // For ISO week numbering
  // If 1 Jan is Friday to Sunday, go to next week 
  if (dayNum != 0 || dayNum > 4) {
    requiredDate += 7;
  }

  // Add required number of days
  d.setDate(1 - d.getDay() + ++requiredDate);
  return d;
}

// Week 44 of 2021 starts on Mon 1 Nov 2021
console.log(getDateByWeek(44,2021).toString());

他の週番号付けスキームが必要な場合は、それに応じて開始日を調整してください。

于 2017-02-06T08:49:52.243 に答える