|
14 | 14 | 'July', 'August', 'September',
|
15 | 15 | 'October', 'November', 'December'];
|
16 | 16 |
|
| 17 | + var longDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; |
| 18 | + |
17 | 19 | var ordinals = ['th', 'st', 'nd', 'rd'];
|
18 | 20 |
|
19 | 21 | var amPmHour = function (hour) {
|
20 | 22 | return (hour >= 13) ? (hour - 12) : ((hour === "0") ? 12 : hour);
|
21 | 23 | };
|
22 | 24 |
|
23 | 25 | var formatLocalDateTime = function (objDate, timeFormat) {
|
| 26 | + // Note that some fields are stored strings, as we slice and/or add a "0" prefix in some cases. |
24 | 27 | var year = objDate.getFullYear().toString();
|
25 | 28 | var month = (objDate.getMonth() + 1).toString();
|
26 | 29 | var date = objDate.getDate().toString();
|
| 30 | + var dow = objDate.getDay(); |
27 | 31 | var hour = objDate.getHours().toString();
|
28 | 32 | var minute = objDate.getMinutes().toString();
|
29 | 33 | var second = objDate.getSeconds().toString();
|
|
77 | 81 | switch (pattern) {
|
78 | 82 | case "d": formattedDate += date; break;
|
79 | 83 | case "dd": formattedDate += ("0" + date).slice(-2); break;
|
| 84 | + case "ddd": formattedDate += longDays[dow].substr(0, 3); break; |
| 85 | + case "ddddd": formattedDate += longDays[dow]; break; |
80 | 86 | case "M": formattedDate += month; break;
|
81 | 87 | case "MM": formattedDate += ("0" + month).slice(-2); break;
|
82 | 88 | case "MMM": formattedDate += longMonths[month - 1].substr(0, 3); break;
|
|
0 commit comments