Home  >  Article  >  Web Front-end  >  Summary of ways to implement time formatting in JS_javascript skills

Summary of ways to implement time formatting in JS_javascript skills

WBOY
WBOYOriginal
2016-05-16 17:19:581154browse

Copy code The code is as follows:

//扩 확장Date적 형식 방법
Date.prototype.format = 함수(형식) {
    var o = {
        "M ": this.getMonth() 1,
        "d ": this.getDate(),
        "h ": this.getHours(),
        "m ": this.getMinutes(),
        "s ": this.getSeconds(),
        "q": Math.floor((this.getMonth() 3) / 3),
        "S": this.getMilliseconds()
    }
    if (/(y )/. test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() "").substr(4 - RegExp.$1.length));
    }
    for ( var k in o) {
        if (new RegExp("(" k ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" o[k]).substr(("" o[k]).length));
       }
    }
    반환 형식;
}
/**
*날짜 객체를 날짜 문자열로 변환
* @param date 날짜 객체
* @param isFull 완전한 날짜 데이터인지
* true인 경우 형식은 "2000- 03-05 01:05:04"
* false인 경우 형식은 "2000-03-05"와 같습니다.
* @return 요구 사항을 충족하는 날짜 문자열
*/ 
function getSmpFormatDate(date, isFull) {
    varpattern = "";
    if (isFull == true || isFull == 정의되지 않음) {
패턴 = "yyyy-MM-dd hh:mm:ss";
    } else {
        패턴 = "yyyy-MM-dd";
    }
    return getFormatDate(날짜, 패턴);
}
/**
* 현재 날짜 객체를 날짜 문자열로 변환
* @param date 날짜 객체
* @param isFull 완전한 날짜 데이터인지
* true일 경우 형식은 " 2000-03- 05 01:05:04"
* false인 경우 형식은 "2000-03-05"와 같습니다.
* @요구 사항을 충족하는 날짜 문자열을 반환합니다
*/ 

function getSmpFormatNowDate(isFull) {
    return getSmpFormatDate(new Date(), isFull);
}
/**
* 긴 값을 날짜 문자열로 변환
* @param l 긴 값
* @param isFull 완전한 날짜 데이터인지
* true인 경우 형식은 "2000- 03-05 01:05:04"
* false인 경우 형식은 "2000-03-05"와 같습니다.
* @return 요구 사항을 충족하는 날짜 문자열
*/ 

function getSmpFormatDateByLong(l, isFull) {
    return getSmpFormatDate(new Date(l), isFull);
}
/**
*긴 값을 날짜 문자열로 변환
* @param l 긴 값
* @param 패턴 형식 문자열(예: yyyy-MM-dd hh:mm:ss
* @return 일치 요청됨) 날짜 문자열
*/ 

함수 getFormatDateByLong(l, 패턴) {
    return getFormatDate(new Date(l), 패턴);
}
/**
*날짜 객체를 날짜 문자열로 변환
* @param l 긴 값
* @param 패턴 형식 문자열(예: yyyy-MM-dd hh:mm:ss
* @return 일치 요청됨) 날짜 문자열
*/ 
함수 getFormatDate(날짜, 패턴 ) {
    if (날짜 == 정의되지 않음) {
        date = new Date();
    }
    if (패턴 == 정의되지 않음) {
        패턴 = "yyyy-MM-dd hh :mm:ss";
    }
    return date.format(pattern);
}

//alert(getSmpFormatDate(new Date(1279849429000), true));
//alert(getSmpFormatDate(new Date(1279849429000),false));   
//alert(getSmpFormatDateByLong(1279829423000, true));
//alert(getSmpFormatDateByLong(1279829423000,false));   
//alert(getFormatDateByLong(1279829423000, "yyyy-MM"));
//alert(getFormatDate(new Date(1279829423000), "yy-MM"));
//alert(getFormatDateByLong (1279849429000, "yyyy-MM hh:mm"));

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn