JavaScript가 제공하는 날짜 서식은 일반적으로 서식을 직접 구현해야합니다 yyyymmdd와 같은 분리기없이 서식을 지원합니다.
원리 : 정규 표현식을 사용하여 날짜 템플릿 [예 : yyyyy, mm, dd] 및 분리기의 날짜 요소를 나눈 다음 실제 값을 사용하여 날짜 요소를 대체하여 날짜 문자열을 형성하십시오.
총 두 가지 기능이 구현되고 페이스트를 실행할 수 있습니다.
확장 방법 :
예에서는 연도, 월 및 일에 밀리 초만 값을 표시해야합니다 | D+|
월 또는 주를 전체 또는 단순하게 표시 해야하는 경우 CFG에 해당 구성을 추가 할 수 있습니다
사용 방법 :
var date = 새 날짜 ();
var str = formatdate (날짜, 'yyyy year mmm month dd day');
STR의 가치는 2012 년 7 월 29 일입니다
다음과 같이 코드 코드를 복사하십시오.
/**
* 형식 정수
* @param 번호 : 정수를 포맷 할 번호
* @param fmt : 문자열 정수 형식
*/
함수 형식 내버 (번호, fmt) {
번호 = 숫자 + '';
if (fmt.length> 번호 .length) {
fmt.substring (number.length) + 번호를 반환합니다.
}
반품 번호;
}
/**
* 서식 날짜는 문자열 표현입니다
* @param dateTime : 날짜 객체 포맷 날짜
* @param 형식 : 문자열 날짜 형식
*/
function formatdate (dateTime, format) {{
var cfg = {
MMM : [ 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Seven', '8', 'Nine', 'Ten', 'Eleven', 'Ten Two '],
mmmm : [ 'One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Seven', '8', 'Nine', 'Ten', 'Eleven', 'Ten Two ']]
},
값 = {{
Y : Dough.getlyEar (),
M : Dough.getMonth (),
d : dateTime.getDate (),
H : 날짜 .gethours (),
M : Dough.getMinutes (),
S : Dough.getSeconds (),
S : Dough.getmilliseconds ()
};
/*정규 표현식을 사용하여 각 요소의 날짜 형식을 분할*/
var elems = format.match (/y+| m+| d+| h+| m+| s+| s+| [^ymdhmss]/g);
// 날짜 요소를 실제 값으로 바꿉니다
for (var i = 0; i <elems.length; i ++) {
if (cfg [elems [i]]) {
elems [i] = cfg [elems [i]] [값 [elems [i] .charat (0)] ;;
} else if (value [elems [i] .charat (0)]) {) {
Elems [i] = FormatNumber (값 [Elems [i] .charat (0)], elems [i] .replace (/./ g, '0'));
}
}
lems.join ( '')을 반환합니다.
}