2018년 9월 25일 화요일
자바스립트, 날짜 특정 포맷으로 출력해주기 Date format
자바스립트, 날짜 특정 포맷으로 출력해주기 Date format
// 날짜를 특정 포맷으로 return 해준는 소스 START
Date.prototype.format = function (f) {
if (!this.valueOf()) return " ";
var weekKorName = ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"];
var weekKorShortName = ["일", "월", "화", "수", "목", "금", "토"];
var weekEngName = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var weekEngShortName = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var d = this;
return f.replace(/(yyyy|yy|MM|dd|KS|KL|ES|EL|HH|hh|mm|ss|a\/p)/gi, function ($1) {
switch ($1) {
case "yyyy": return d.getFullYear(); // 년 (4자리)
case "yy": return (d.getFullYear() % 1000).zf(2); // 년 (2자리)
case "MM": return (d.getMonth() + 1).zf(2); // 월 (2자리)
case "dd": return d.getDate().zf(2); // 일 (2자리)
case "KS": return weekKorShortName[d.getDay()]; // 요일 (짧은 한글)
case "KL": return weekKorName[d.getDay()]; // 요일 (긴 한글)
case "ES": return weekEngShortName[d.getDay()]; // 요일 (짧은 영어)
case "EL": return weekEngName[d.getDay()]; // 요일 (긴 영어)
case "HH": return d.getHours().zf(2); // 시간 (24시간 기준, 2자리)
case "hh": return ((h = d.getHours() % 12) ? h : 12).zf(2); // 시간 (12시간 기준, 2자리)
case "mm": return d.getMinutes().zf(2); // 분 (2자리)
case "ss": return d.getSeconds().zf(2); // 초 (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); };
// 날짜를 특정 포맷으로 return 해준는 소스 END
호출
var dtSetYMD = tDate.format("yyyyMMdd");
var dtSetHMS = tDate.format("HHmmss");
결과
년월일 : 20180930
시분초 : 121312
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기