| 1 |
function dateFormat(d,f) { |
| 2 |
var str = '', i, s; |
| 3 |
var o = []; o[1] = o[21] = o[31] = 'st'; o[2] = o[22] = 'nd'; o[3] = o[23] = 'rd'; |
| 4 |
for(i = 0; i < f.length; ++i) { |
| 5 |
switch(f[i]) { |
| 6 |
case 'd' : s = ('0' + d.getUTCDate()).substr(-2); break; |
| 7 |
case 'D' : s = daysShort[d.getUTCDay()]; break; |
| 8 |
case 'j' : s = d.getUTCDate(); break; |
| 9 |
case 'l' : s = daysLong[d.getUTCDay()]; break; |
| 10 |
case 'N' : s = (d.getUTCDay() || 7); break; |
| 11 |
case 'S' : s = d.getUTCDate(); s = o[s] || 'th'; break; |
| 12 |
case 'w' : s = d.getUTCDay(); break; |
| 13 |
case 'F' : s = monthsLong[d.getUTCMonth()]; break; |
| 14 |
case 'm' : s = ('0' + (d.getUTCMonth() + 1)).substr(-2); break; |
| 15 |
case 'M' : s = monthsShort[d.getUTCMonth()]; break; |
| 16 |
case 'n' : s = d.getUTCMonth() + 1; break; |
| 17 |
case 'L' : s = d.getUTCFullYear(); s = (s % 400 && (s % 4 || !(s % 100))) ? 0 : 1; break; |
| 18 |
case 'Y' : s = d.getUTCFullYear(); break; |
| 19 |
case 'y' : s = (d.getUTCFullYear() + '').substr(2); break; |
| 20 |
case 'a' : s = ['am','pm'][d.getUTCHours() > 11 ? 1 : 0]; break; |
| 21 |
case 'A' : s = ['AM','PM'][d.getUTCHours() > 11 ? 1 : 0]; break; |
| 22 |
case 'g' : s = d.getUTCHours() % 12 || 12; break; |
| 23 |
case 'G' : s = d.getUTCHours(); break; |
| 24 |
case 'h' : s = ('0' + (d.getUTCHours() % 12 || 12)).substr(-2); break; |
| 25 |
case 'H' : s = ('0' + d.getUTCHours()).substr(-2); break; |
| 26 |
case 'i' : s = ('0' + d.getUTCMinutes()).substr(-2); break; |
| 27 |
case 's' : s = ('0' + d.getUTCSeconds()).substr(-2); break; |
| 28 |
case 'u' : s = ('00000' + (d.getUTCMilliseconds() * 1000)).substr(-6); break; |
| 29 |
case 'v' : s = ('00' + d.getUTCMilliseconds()).substr(-3); break; |
| 30 |
default: |
| 31 |
s = f[i]; |
| 32 |
} |
| 33 |
str += s; |
| 34 |
} |
| 35 |
return str; |
| 36 |
} |
| 37 |
|