> Is this a standard way of doing this?

Which part? 

For the `getFirstThursdayOfYear` method, originally I had a loop that would start at the 1st, then increment until it found Thursday.  I decided that was a little inefficient, so I did some algebra instead so I could get the answer in one step.

For `getThursdayThisWeek()`, it's pretty straight forward, take the same month and same year, then take the current date (e.g. today is 28 for  28th), then add (indexOfThursday - indexOfDate)

     todayDate + (thursIndex - todayIndex)  =  28 + (4 - 5) = 27

... the rest is handled by the Date object. Since if we put in "January 32nd" it's the same as February 1st, because of how the Date object works.

If that makes sense.