js将long日期格式转换为标准日期格式
复制代码 代码如下:
<script language=javascript>
//扩展Date的format方法
Dateprototypeformat = function (format) {
var o = {
M+: thisgetMonth() +
d+: thisgetDate()
h+: thisgetHours()
m+: thisgetMinutes()
s+: thisgetSeconds()
q+: Mathfloor((thisgetMonth() + ) / )
S: thisgetMilliseconds()
}
if (/(y+)/test(format)) {
format = formatreplace(RegExp$ (thisgetFullYear() + )substr( RegExp$length));
}
for (var k in o) {
if (new RegExp(( + k + ))test(format)) {
format = formatreplace(RegExp$ RegExp$length == ? o[k] : ( + o[k])substr(( + o[k])length));
}
}
return format;
}
/**
*转换日期对象为日期字符串
* @param date 日期对象
* @param isFull 是否为完整的日期数据
* 为true时 格式如 ::
* 为false时 格式如
* @return 符合要求的日期字符串
*/
function getSmpFormatDate(date isFull) {
var pattern = ;
if (isFull == true || isFull == undefined) {
pattern = yyyyMMdd hh:mm:ss;
} else {
pattern = yyyyMMdd;
}
return getFormatDate(date pattern);
}
/**
*转换当前日期对象为日期字符串
* @param date 日期对象
* @param isFull 是否为完整的日期数据
* 为true时 格式如 ::
* 为false时 格式如
* @return 符合要求的日期字符串
*/
function getSmpFormatNowDate(isFull) {
return getSmpFormatDate(new Date() isFull);
}
/**
*转换long值为日期字符串
* @param l long值
* @param isFull 是否为完整的日期数据
* 为true时 格式如 ::
* 为false时 格式如
* @return 符合要求的日期字符串
*/
function getSmpFormatDateByLong(l isFull) {
return getSmpFormatDate(new Date(l) isFull);
}
/**
*转换long值为日期字符串
* @param l long值
* @param pattern 格式字符串例如yyyyMMdd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDateByLong(l pattern) {
return getFormatDate(new Date(l) pattern);
}
/**
*转换日期对象为日期字符串
* @param l long值
* @param pattern 格式字符串例如yyyyMMdd hh:mm:ss
* @return 符合要求的日期字符串
*/
function getFormatDate(date pattern) {
if (date == undefined) {
date = new Date();
}
if (pattern == undefined) {
pattern = yyyyMMdd hh:mm:ss;
}
return dateformat(pattern);
}
//alert(getSmpFormatDate(new Date() true));
//alert(getSmpFormatDate(new Date()false));
//alert(getSmpFormatDateByLong( true));
alert(getSmpFormatDateByLong(false));
//alert(getFormatDateByLong( yyyyMM));
//alert(getFormatDate(new Date() yyMM));
//alert(getFormatDateByLong( yyyyMM hh:mm));
</script>