2010-05-05 2 views
2

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

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

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

+0

Для какой страны? Это было долгое время, но я помню, что могут быть некоторые различия. –

+0

Могу ли я предложить вам рассмотреть некоторые из 15 вопросов, на которые вы получили ответы, и посмотреть, подтверждают ли более 36% один из ответов? –

+0

Бразилия. недели в моем алгоритме должны начинаться в день 0. – ForeignerBR

ответ

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/

Смежные вопросы