js converts long date format into standard date format
< script language="javascript">
//Extended Date format method
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));
}
}
return format;
}
/**
*Convert date object to date string
* @param date Date object
* @param isFull Whether it is complete date data,
* When it is true, the format is such as "2000-03-05 01:05:04"
* When it is false, the format is like "2000-03-05"
* @return a date string that meets the requirements
*/
function getSmpFormatDate(date, isFull) {
var pattern = "";
if (isFull == true || isFull == undefined ) {
pattern = "yyyy-MM-dd hh:mm:ss";
} else {
pattern = "yyyy-MM-dd";
}
return getFormatDate(date , pattern);
}
/**
*Convert the current date object into a date string
* @param date Date object
* @param isFull Whether it is complete date data,
* When it is true, the format is such as "2000-03- 05 01:05:04"
* When it is false, the format is like "2000-03-05"
* @return a date string that meets the requirements
*/
function getSmpFormatNowDate(isFull) {
return getSmpFormatDate(new Date(), isFull);
}
/ **
*Convert long value to date string
* @param l long value
* @param isFull Whether it is complete date data, when
* is true, the format is such as "2000-03-05 01:05:04"
* When it is false, the format is like "2000-03-05"
* @return a date string that meets the requirements
*/
function getSmpFormatDateByLong(l, isFull) {
return getSmpFormatDate(new Date(l), isFull);
}
/**
*Convert long value to date string
* @param l long value
* @param pattern format string, for example: yyyy-MM-dd hh:mm:ss
* @return consistent Requested date string
*/
function getFormatDateByLong(l, pattern) {
return getFormatDate(new Date(l), pattern);
}
/**
*Convert date object to date string
* @param l long value
* @param pattern format string, for example: yyyy-MM-dd hh:mm:ss
* @return consistent Requested date string
*/
function getFormatDate(date, pattern) {
if (date == undefined) {
date = new Date();
}
if (pattern == undefined) {
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));
//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