对于时间的格式化,无论是在SQL中还是在Java中以及js中都会频繁的使用。对于前两者大家都比较数据,都有现成的方法,调用就行了。但是在JS中却需要我们自己来处理。
js处理方式
/**
* 将日期转换成符合格式的日期型字符串
*
* @param date
* 日期
*
* @param pattern
* 日期格式
*
* @return 日期型字符串
*/
function getDateStr(date, pattern)
{
var o = {
"M+" : date.getMonth() + 1, //月份
"d+" : date.getDate(), //日
"h+" : date.getHours(), //小时
"H+" : date.getHours(), //小时
"m+" : date.getMinutes(), //分
"s+" : date.getSeconds(), //秒
"q+" : Math.floor((date.getMonth() + 3) / 3), //季度
"S" : date.getMilliseconds() // 毫秒
};
if (/(y+)/.test(pattern))
pattern = pattern.replace(RegExp.$1, (date.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for ( var k in o)
if (new RegExp("(" + k + ")").test(pattern))
pattern = pattern.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
: (("00" + o[k]).substr(("" + o[k]).length)));
return pattern;
}
网友评论