<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta name="generator" content="editplus" />
<meta name="author" content="text/html; charset=utf-8" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript">
Date.prototype.toStringByPattern = function(pattern) {
var date = new Date();
// 逐个改变表达式的值
pattern = pattern.replace(/yyyy/g, date.getYear());
pattern = pattern.replace(/MM/g, date.getUTCMonth() + 1);
pattern = pattern.replace(/dd/g, date.getUTCDate());
pattern = pattern.replace(/hh/g, date.getHours());
pattern = pattern.replace(/mm/g, date.getMinutes());
pattern = pattern.replace(/ss/g, date.getSeconds());
// 方法链改变表达式的值(两者任选一个)
pattern = pattern.replace(/yyyy/g, date.getYear()).replace(/MM/g, date.getUTCMonth() + 1).replace(/dd/g, date.getUTCDate()).replace(/hh/g, date.getHours()).replace(/mm/g, date.getMinutes()).replace(/ss/g, date.getSeconds());
return pattern;
}
var date = new Date();
alert(date.toStringByPattern("yyyy-MM-dd dd:mm:ss"));
</script>
</head>
<body>
</body>
</html>
为js核心对象Date添加一个原型属性toStringByPattern(匿名函数)实现类似于formDate in java's simpleDateFormat。:-)