<html>
<head>
<title> New Document </title>
<script type="text/javascript">
// date format 함수 : Date 내장 객체에 format함수 추가
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;
}
});};
//한자리일경우 앞에 0을 붙여준다.
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);};
// 예제
//2014년 01월 30일 오후 01시 45분 02초
//console.log(new Date().format("yyyy년 MM월 dd일 a/p hh시 mm분 ss초"));
//2014-01-30
//console.log(new Date().format("yyyy-MM-dd"));
//'14 01.30
//console.log(new Date().format("'yy MM.dd"));
//2014-01-30 목요일
//console.log(new Date().format("yyyy-MM-dd E"));
//현재년도 : 2014
//console.log("현재년도 : " + new Date().format("yyyy"));
//정규표현식 플래그
//i : 대소문자 구별하지 않음
//g : 전역매칭 수행, 첫번째 매치에서 끝내지 않고 매치되는 모든 것을 찾는다.
alert(new Date()+"\r\n"
+new Date().format("yyyy년 MM월 dd일 a/p hh시 mm분 ss초")+"\r\n"
+new Date().format("yyyy-MM-dd"));
</script>
</head>
<body>
</body>
</html>
Date.format 라이브러리를 다운 받을수있는 사이트 : http://www.jslab.dk/library/Date.format
-> 좀더 다양한 기능을 보유하고 있는 자바스크립트 파일
'Language > Javascript' 카테고리의 다른 글
[JavaScript] 정규표현식 정리 (0) | 2019.01.22 |
---|---|
[JavaScript] JavaScript 개념 (0) | 2019.01.02 |