Javascript Date format 함수
Javascript 2011. 9. 9. 15:45
광고
광고
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | Date.prototype.format = function (f) { if (! this .valueOf()) return " " ; var weekName = [ "일요일" , "월요일" , "화요일" , "수요일" , "목요일" , "금요일" , "토요일" ]; var d = this ; return f.replace(/(yyyy|yy|MM|dd|E|hh|mm|ss|a\/p)/gi, function ($1) { switch ($1) { case "yyyy" : return d.getFullYear(); case "yy" : return (d.getFullYear() % 1000).zf(2); case "MM" : return (d.getMonth() + 1).zf(2); case "dd" : return d.getDate().zf(2); case "E" : return weekName[d.getDay()]; case "HH" : return d.getHours().zf(2); case "hh" : return ((h = d.getHours() % 12) ? h : 12).zf(2); case "mm" : return d.getMinutes().zf(2); case "ss" : return d.getSeconds().zf(2); case "a/p" : return d.getHours() < 12 ? "오전" : "오후" ; default : return $1; } }); }; String.prototype.string = function (len){ var s = '' , i = 0; while (i++ < len) { s += this ; } return s;}; String.prototype.zf = function (len){ return "0" .string(len - this .length) + this ;}; Number.prototype.zf = function (len){ return this .toString().zf(len);}; |
Example!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | //2011년 09월 11일 오후 03시 45분 42초 console.log( new Date().format( "yyyy년 MM월 dd일 a/p hh시 mm분 ss초" )); //2011-09-11 console.log( new Date().format( "yyyy-MM-dd" )); //'11 09.11 console.log( new Date().format( "'yy MM.dd" )); //2011-09-11 일요일 console.log( new Date().format( "yyyy-MM-dd E" )); //현재년도 : 2011 console.log( "현재년도 : " + new Date().format( "yyyy" )); |
'Javascript' 카테고리의 다른 글
Javascript 문자열 바이트수 가져오기(byteLength) (1) | 2011.11.01 |
---|---|
Firefox 이벤트 객체의 srcElement 참조하기 (0) | 2011.10.07 |
Javascript Timer setTimeout(), setInterval() 함수 나름 새로운 사용법 -_- (0) | 2011.09.28 |
jQuery ajax 로 로딩되는 페이지에 있는 자바스크립트가 실행이 안될때(모바일웹) (2) | 2011.09.27 |
Javascript escapeHtml, unescapeHtml 함수 (0) | 2011.09.09 |