如:Date.prototype.parseDate = function(str) {
if (str.match(/^\d{4}-d{1,2}-d{1,2}){
r = str.split('-');
return new Date(r[0] , r[1] ,r[2]);
} else {
return new Date();
}
}
var str = '2009-4-15';
//报错
var date1 = Date.parseDate(str);//可以通过
var d = new Date();
var date2 = d.parseDate(str);
我想要的效果是 把 parseDate()作为 Date 的静态函数,不需实例来运行它。
if (str.match(/^\d{4}-d{1,2}-d{1,2}){
r = str.split('-');
return new Date(r[0] , r[1] ,r[2]);
} else {
return new Date();
}
}
var str = '2009-4-15';
//报错
var date1 = Date.parseDate(str);//可以通过
var d = new Date();
var date2 = d.parseDate(str);
我想要的效果是 把 parseDate()作为 Date 的静态函数,不需实例来运行它。
解决方案 »
- 你如何理解“面向对象”
- js正则表达式
- 请教window.status,在本机可以运行,放到服务器上就不行
- jquery 动态更新的问题
- 请教高手,用js动态增加option时,如何增加空格的value和text?
- 发现window.onload 一个很奇怪的现象(Please指点迷津)
- 请教一段jsp上js代码,请高手明示.
- 学习.net一段时间,写了一个聊天室,注册用户可以管理好友!欢迎大家测试。
- 求代码:如何实现这样的功能:点击一个字符串,在下方显示出表格及表格的内容(表格的右上角打开时加上一个关闭钮),点击关闭就只剩下字符串了
- e-port javascript在哪里下载,我用的是2.2但现在已经起码是3.0以下版本了,
- Mtime中这个效果怎么实现?
- HTML如何调用C#开发的类库
<!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="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head> <body>
<script type="text/javascript">
<!--
Date.parseDate = function(str) {
var re = /^\d{4}-\d{1,2}-\d{1,2}/g;
if (str.match(re))
{
var r = str.split('-');
return new Date(parseInt(r[0]), parseInt(r[1])-1, parseInt(r[2]));
} else
return new Date();
};var str = '2009-4-15';var date1 = Date.parseDate(str);
document.write(date1.toLocaleString()); //-->
</script>
</body>
</html>