>웹 프론트엔드 >JS 튜토리얼 >js는 긴 날짜 형식을 표준 날짜 형식으로 변환합니다. 구현 ideas_javascript 기술

js는 긴 날짜 형식을 표준 날짜 형식으로 변환합니다. 구현 ideas_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:38:05986검색

js는 긴 날짜 형식을 표준 날짜 형식으로 변환합니다.

코드 복사 코드는 다음과 같습니다.

< script 언어="javascript">
//확장된 날짜 형식 메서드
Date.prototype.format = function(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"와 같습니다.
* @요구 사항을 충족하는 날짜 문자열을 반환합니다
*/
function getSmpFormatDate(date, isFull) {
var 패턴 = ""
if (isFull == true || isFull == 정의되지 않음 ) {
pattern = "yyyy-MM-dd hh:mm:ss";
} else {
pattern = "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"와 같습니다.
* @요구 사항에 맞는 날짜 문자열을 반환합니다
*/
function getSmpFormatDateByLong(l, isFull) {
return getSmpFormatDate(new Date(l), isFull)
}
/**
*긴 값을 날짜 문자열로 변환
* @param l 긴 값
* @param 패턴 형식 문자열(예: yyyy-MM-dd hh:mm:ss
* @return 일관된 요청됨) 날짜 문자열
*/
function getFormatDateByLong(l, 패턴) {
return getFormatDate(new Date(l), 패턴)
}
/**
*날짜 객체를 날짜 문자열로 변환
* @param l 긴 값
* @param 패턴 형식 문자열(예: yyyy-MM-dd hh:mm:ss
* @return 일관된 요청됨) 날짜 문자열
*/
function getFormatDate(날짜, 패턴) {
if (날짜 == 정의되지 않음) {
date = new Date();
}
if (패턴 == 정의되지 않음) {
pattern = "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)); ert(getFormatDateByLong( 1279829423000 , "yyyy-MM"));
//alert(getFormatDate(new Date(1279829423000), "yy-MM"))
//alert(getFormatDateByLong(1279849429000, "yyyy-MM hh:mm) " ));


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.