Алгоритм Javascript, который вычисляет номер недели в финансовом году - PullRequest
2 голосов
/ 05 мая 2010

Я искал алгоритмы Javascript, которые дают мне номер недели для данного объекта Date в течение определенного финансового года. Финансовый год моей компании начинается 1 сентября и заканчивается 31 августа.

Скажем, сегодня 1 сентября, и я передаю недавно созданный экземпляр объекта Date этой функции; Я ожидаю, что он вернется 1.

Надеюсь, кто-нибудь сможет помочь мне с этим.

1 Ответ

1 голос
/ 05 мая 2010

Допустим, вы хотите финансовый год для даты X.

if X > September 1st
  week = week_nr(X) - week_nr(Sept 1st) + 1
else
  // We're in a new year
  week = week_nr(X) + week_nr(Sept 1st) - 1

Это должно сработать - может быть, есть проблема в новом году, но, думаю, достаточно легко, чтобы понять.

Чтобы получить номер недели в течение любого года, существует множество решений. Вот только один из них: http://syn.ac/tech/19/get-the-weeknumber-with-javascript/

...