# date.getWeek();

**URL:** <https://forum.servoy.com/t/date-getweek/657>\
**Category:** Classic Servoy\
**Created:** [November 14, 2003, 9:53am UTC](https://forum.servoy.com/t/date-getweek/657 "2003-11-14T09:53:07Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![IT2Be](https://avatars.discourse-cdn.com/v4/letter/i/dc4da7/32.png) [@IT2Be](https://forum.servoy.com/u/IT2Be)\
**Post date:** [November 14, 2003, 9:53am UTC](https://forum.servoy.com/t/date-getweek/657/1 "2003-11-14T09:53:07Z")

</div>

I couldn’t find it so I assume it is not there but…

Can we have a date.getWeek() function (based on the locale)?

---

<div class="post-metadata">

**Author:** ![maarten](https://avatars.discourse-cdn.com/v4/letter/m/ecccb3/32.png) [@maarten](https://forum.servoy.com/u/maarten)\
**Post date:** [November 14, 2003, 3:28pm UTC](https://forum.servoy.com/t/date-getweek/657/2 "2003-11-14T15:28:30Z")

</div>

added to req feature list.

For the time being you can do following

1. create global script getWeekOfYear  
2)put in this code

* * *

//credits  
//[http://www.codeproject.com/csharp/gregorianwknum.asp](http://www.codeproject.com/csharp/gregorianwknum.asp)  
var year = arguments[0]  
var month = arguments[1]  
var day = arguments[2]  
//lets calc weeknumber the cruel and hard way ![:D]( "Very Happy")  
//Find JulianDay  
month += 1; //use 1-12  
var a = Math.floor((14-(month))/12);  
var y = year+4800-a;  
var m = (month)+(12_a)-3;  
var jd = day + Math.floor(((153_m)+2)/5) +  
(365_y) + Math.floor(y/4) - Math.floor(y/100) +  
Math.floor(y/400) - 32045; // (gregorian calendar)  
//var jd = (day+1)+Math.Round(((153_m)+2)/5)+(365+y) +  
// Math.round(y/4)-32083; // (julian calendar)

## //now calc weeknumber according to JD var d4 = (jd+31741-(jd%7))%146097%36524%1461; var L = Math.floor(d4/1460); var d1 = ((d4-L)%365)+L; NumberOfWeek = Math.floor(d1/7) + 1; return NumberOfWeek;

3)How to get weeknr from within another script  
var myWeekNr = globals.getWeekOfYear(‘2003’,‘8’,‘15’) //year - month - day

---

<div class="post-metadata">

**Author:** ![IT2Be](https://avatars.discourse-cdn.com/v4/letter/i/dc4da7/32.png) [@IT2Be](https://forum.servoy.com/u/IT2Be)\
**Post date:** [November 14, 2003, 4:11pm UTC](https://forum.servoy.com/t/date-getweek/657/3 "2003-11-14T16:11:09Z")

</div>

Wow thank you Maarten, this saves me ‘some’ time ![:D]( "Very Happy")

---

<div class="post-metadata">

**Author:** ![jcompagner](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.servoy.com/jcompagner/32/4889_2.png) [@jcompagner](https://forum.servoy.com/u/jcompagner)\
**Post date:** [November 15, 2003, 11:04pm UTC](https://forum.servoy.com/t/date-getweek/657/4 "2003-11-15T23:04:12Z")

</div>

i think this is a bit more easier:

var week = parseInt(utils.dateFormat(new Date(), ‘w’));

---

<div class="post-metadata">

**Author:** ![IT2Be](https://avatars.discourse-cdn.com/v4/letter/i/dc4da7/32.png) [@IT2Be](https://forum.servoy.com/u/IT2Be)\
**Post date:** [November 16, 2003, 4:21pm UTC](https://forum.servoy.com/t/date-getweek/657/5 "2003-11-16T16:21:30Z")

</div>

Wow, so simple and so powerfull…

Thanks!

---

<div class="post-metadata">

**Author:** ![maarten](https://avatars.discourse-cdn.com/v4/letter/m/ecccb3/32.png) [@maarten](https://forum.servoy.com/u/maarten)\
**Post date:** [November 16, 2003, 4:31pm UTC](https://forum.servoy.com/t/date-getweek/657/6 "2003-11-16T16:31:59Z")

</div>

ahumm..  
I overlooked this option.  
Our dev team is stuffing Servoy with so much features,  
it’s their fault. ![:evil:]( "Evil or Very Mad")

---

<div class="post-metadata">

**Author:** ![IT2Be](https://avatars.discourse-cdn.com/v4/letter/i/dc4da7/32.png) [@IT2Be](https://forum.servoy.com/u/IT2Be)\
**Post date:** [November 16, 2003, 4:36pm UTC](https://forum.servoy.com/t/date-getweek/657/7 "2003-11-16T16:36:22Z")

</div>

That’s why I have so many questions ![:lol:]( "Laughing")…

Or is it my brain, only limited to remembering a certain number of options ![:wink:]( "Wink")
