javascript

位置:IT落伍者 >> javascript >> 浏览文章

js将long日期格式转换为标准日期格式实现思路


发布日期:2023年12月20日
 
js将long日期格式转换为标准日期格式实现思路
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>

               

上一篇:javascript检测页面是否缩放的小例子

下一篇:基于Jquery的温度计动画效果