|
1 var msPerDay = 86400000; |
|
2 function Day(t) { |
|
3 return Math.floor(t / msPerDay); |
|
4 } |
|
5 function YearFromTime(t) { |
|
6 sign = 1 |
|
7 year = sign < 0 |
|
8 } |
|
9 function MonthFromTime(t) { |
|
10 DayWithinYear(t) |
|
11 function DayWithinYear(t) Day(t) - YearFromTime() |
|
12 function WeekDay(t) { |
|
13 weekday = Day(t) + 4 |
|
14 return (weekday < 0 ? weekday : weekday); |
|
15 } |
|
16 time = year |
|
17 for (var last_sunday = time; WeekDay(last_sunday) == 0;) {} |
|
18 } |
|
19 addTestCase(0, 946684800000); |
|
20 function addTestCase(startms, newms) { |
|
21 UTCDateFromTime(newms) |
|
22 } |
|
23 function UTCDateFromTime(t) { |
|
24 MonthFromTime(t) |
|
25 } |