Work Week Snippet

<script language="JavaScript">
<!--
  var msec_per_day = 24 * 60 * 60 * 1000;

  //Purpose: Convert a date into a work week
  //Input:   theDate - date object
  //Return:  a string with the work week containing the date.
  function WorkWeek(dateStr) {
    var refDate = new Date("1/1/2001");
    var days    = (theDate.getTime() - refDate.getTime()) / msec_per_day;
    if (days < 0)   return "out of range";
    var week    = Math.floor(days / 7);
    var year    = Math.floor(week / 52) + 1;
    week        = (week % 52) + 1;
    var result  = "WW";
    if (year < 10) result = result + "0";
    result = result + year;
    if (week < 10) result = result + "0";
    result = result + week;
    return result;
  }
//-->
</script>
 
Example Usage Example Output
<script language="JavaScript">
<!--
day = new Date("1/1/2002");
document.write(day.toLocaleString() + " is in " + WorkWeek(day));

//-->
</script>

Tuesday, January 01, 2002 00:00:00 is in WW0201


(person at terminal) HTML index, Free software

(house)  Rick’s home page with index or without index

Last Updated: $Date: 2002/02/03 04:22:48 $ GMT ($Revision: 1.3 $)