Date.prototype.ToString = function(format){
if(typeof(format) == "string"){
return FormatDateTime(this, format); >}
return FormatDateTime(this, "yyyy-MM-dd HH:mm:ss");
}
//Format DateTime 객체
function FormatDateTime(d, format){
format = FormatYear(d, 형식);
format = FormatMonth(d, 형식);
format = FormatHour(d, 형식); FormatMinute(d, format);
format = FormatSecond(d, format);
return format;
}
//형식 연도
function FormatYear(d, format){
var fullYear = d.getFullYear(); //연도
var Century = Math.floor(fullYear / 100); //세기
var year = fullYear % 100; .indexOf ("y") > -1){
var regex = /[y] /
format = format.replace(regex,function(w){
//형식 지정 문자열 "y" 또는 "yy"이면 연도만 반환됩니다. 그렇지 않으면 세기 연도가 반환됩니다.
switch(w.length){
case 0:break
case 1:
return year;
return year < 10 ? "0" 연도:
var yearPart = 연도 <10 ? >var CenturyPart = "";
for(var i = 0; i < w.length - 2 - Century.toString().length; i ){
centuryPart = "0";
centuryPart = Century;
centuryPart yearPart
}
})
}
반환 형식;
//월 형식 지정
함수 (d, 형식){
var Month = d.getMonth() 1;
while(format.indexOf("M") > -1){
var regex = /[M] /;
format = format .replace(regex,function(w){
switch(w.length){
case 0:break;
case 1:
반환 월;
case 2:
월 기본값:
전환(월){
케이스 1:
"1월" 반환
:
"2월"을 반환합니다.
사례 3:
"3월"을 반환합니다.
사례 4:
"4월"을 반환합니다.
사례 5:
"5월"을 반환합니다. ;
케이스 6:
"6월" 반환;
케이스 7:
"7월" 반환
케이스 8:
"8월" 반환:
return "9월";
case 10:
return "10월";
case 11:
return "11월";
return
}
}
});
}
return format;
}
//Format day
function FormatDay(d , format){
while( format.indexOf("d") > -1){
var regex = /[d] /
format = format.replace(regex,function(w) {
switch(w.length) ){
케이스 0:break;
케이스 1:
return d.getDate()
케이스 2:
return d.getDate() < getDate() : d.getDate();
케이스 3:
switch(d.getDay()){
케이스 0:
"Day" 반환
케이스 1:
return "一";
case 2:
return "two";
case 3:
return "三";
case 4:
return "4"; >case 5:
return "五";
case 6:
return "六";
}
기본값:
switch(d .getDay()){
사례 0:
return "Sunday";
case 1:
return "Monday";
case 2:
return "Tuesday";
return " 수요일";
사례 4:
"목요일" 반환;
사례 5:
"금요일" 반환;
사례 6:
"토요일" 반환;
}
}
});
}
반환 형식;
}
//시간 형식
//H: 24시간 시스템
//h: 12시간 format
function FormatHour(d, format){
while(format.indexOf("H") > -1){
var regex = /[H ]
format = format. replacement(regex,function(w){
switch(w.length){
case 0:break;
case 1:
return d.getHours ();
기본값:
return d.getHours() < 10 ? "0" d.getHours() :
}
})
}
while(format.indexOf(") h") > -1){
var regex = /[h] /;
format = format.replace(regex,function(w){
스위치(w.length){
사례 0:break;
사례 1:
return d.getHours() > 12 : d.getHours()
var t = d .getHours() > 12 ? d.getHours()
t < "0" t : t; >}
return 형식;
}
//분 형식 지정
function FormatMinute(d, format){
while(format.indexOf( "m") > -1){
var regex = /[m] /;
format = format.replace(regex,function(w){
switch(w.length){
case 0:break;
case 1 :
return d.getMinutes();
return d.getMinutes() < ? "0" d.getMinutes() : d .getMinutes()
});
return format;
}
//초 형식 지정
function FormatSecond(d, format){
while(format.indexOf("s") > ; -1){
var regex = /[s] /;
format = format.replace(regex,function(w){
switch( w.length){
case 0:break ;
경우 1:
return d.getSeconds();
기본값:
return d.getSeconds() < "0" d.getSeconds() : d.getSeconds();
}
})
}
반품 형식
}
이 기사에 사용된 리소스
DateExtension.js 다운로드
W3C School 브라우징
Date 객체에 대한 추가 지원 찾아보기
js로 구현된 날짜 작업 클래스 DateTime 함수 코드 PDF버전 다운로드 주소