num1gever

getFormattedDate

Mar 4th, 2015
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gsMonthNames = new Array(
  2. 'January',
  3. 'February',
  4. 'March',
  5. 'April',
  6. 'May',
  7. 'June',
  8. 'July',
  9. 'August',
  10. 'September',
  11. 'October',
  12. 'November',
  13. 'December'
  14. );
  15.  
  16. var gsDayNames = new Array(
  17. 'Sunday',
  18. 'Monday',
  19. 'Tuesday',
  20. 'Wednesday',
  21. 'Thursday',
  22. 'Friday',
  23. 'Saturday'
  24. );
  25.  
  26. var d = new Date(par[0] * 1000);
  27. var f = par[1];
  28.  
  29. var formatteddate = f.replace(/(yyyy|yy|mmmm|mmm|mm|dddd|ddd|dd|hh|nn|ss|a\/p)/gi,
  30.     function($1)
  31.     {
  32.         switch ($1)
  33.         {
  34.         case 'yyyy': return d.getFullYear();
  35.         case 'yy':   return ('0' + d.getFullYear()).slice(-2);
  36.         case 'mmmm': return gsMonthNames[d.getMonth()];
  37.         case 'mmm':  return gsMonthNames[d.getMonth()].slice(0,3);
  38.         case 'mm':   return ('0' + (d.getMonth() + 1)).slice(-2);
  39.         case 'dddd': return gsDayNames[d.getDay()];
  40.         case 'ddd':  return gsDayNames[d.getDay()].slice(0,3);
  41.         case 'dd':   return ('0' + d.getDate()).slice(-2);
  42.         case 'hh':   return ('0' + ((h = d.getHours() % 12) ? h : 12)).slice(-2);
  43.         case 'HH':   return ('0' + d.getHours()).slice(-2);
  44.         case 'nn':   return ('0' + d.getMinutes()).slice(-2);
  45.         case 'ss':   return ('0' + d.getSeconds()).slice(-2);
  46.         case 'a/p':  return d.getHours() < 12 ? 'a' : 'p';
  47.         }
  48.     }
  49. );
Advertisement
Add Comment
Please, Sign In to add comment