Алгоритм Javascript, который вычисляет номер недели в финансовом году

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

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

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


person ForeignerBR    schedule 05.05.2010    source источник
comment
Для какой страны? Это было давно, но я помню, что могут быть некоторые отличия.   -  person Eric J.    schedule 05.05.2010
comment
Могу я предложить вам просмотреть некоторые из 15 вопросов, на которые вы получили ответы, и посмотреть, действительно ли более 36% оправдывают принятие одного из ответов?   -  person Eric J.    schedule 05.05.2010
comment
Бразилия. недели в моем алгоритме должны начинаться в день 0.   -  person ForeignerBR    schedule 05.05.2010
comment
Те немногие, на которые дан полный ответ, уже отмечены.   -  person ForeignerBR    schedule 05.05.2010


Ответы (1)


Допустим, вы хотите указать финансовый год для даты 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/

person Seb    schedule 05.05.2010