怎样把字符串"2010-12-08"转换为Date?var olddate="2010-12-08";new Date(Date.parse(olddate))是不行的。怎样正确转换?
解决方案 »
- Firefox中出现错误 missing ( before formal parameters
- 新手问:javascript的几个问题
- ext treepanel checkebox
- 面试题,关于一个javascript函数,紧急求救
- 为何我定义一个动态数组var arr[];总是报错
- 怎样使用js给若干个文件打个zip包
- 我用sun.misc.BASE64Encoder进行编码,但在JAVACRIPT中怎么解码啊?从网上找了一些,不能用,特别是处理中文时。HELP ME!
- 谁能帮帮我!
- 那位大虾指点一下如何制作带有滚动条的表格!谢谢、、、、、
- ajax成功调用后端服务但是并没有进success也不进error
- 火狐下AJAX兼容的问题
- 网站首页图片新闻按页显示有几种实现方法?
下面的是我这常用的,给你用用,function parsedate(s) {
/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec(s);
var m1 = (RegExp.$1 && RegExp.$1 > 1899 && RegExp.$1 < 2101)
? parseFloat(RegExp.$1)
: today.getFullYear();
var m2 = (RegExp.$2 && (RegExp.$2 > 0 && RegExp.$2 < 13))
? parseFloat(RegExp.$2)
: today.getMonth() + 1;
var m3 = (RegExp.$3 && (RegExp.$3 > 0 && RegExp.$3 < 32))
? parseFloat(RegExp.$3)
: today.getDate();
var m4 = (RegExp.$4 && (RegExp.$4 > -1 && RegExp.$4 < 24))
? parseFloat(RegExp.$4)
: 0;
var m5 = (RegExp.$5 && (RegExp.$5 > -1 && RegExp.$5 < 60))
? parseFloat(RegExp.$5)
: 0;
/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec("0000-00-00 00\:00");
return new Date(m1, m2 - 1, m3, m4, m5);
}
/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec(s);
var m1 = (RegExp.$1 && RegExp.$1 > 1899 && RegExp.$1 < 2101)
? parseFloat(RegExp.$1)
: today.getFullYear();
var m2 = (RegExp.$2 && (RegExp.$2 > 0 && RegExp.$2 < 13))
? parseFloat(RegExp.$2)
: today.getMonth() + 1;
var m3 = (RegExp.$3 && (RegExp.$3 > 0 && RegExp.$3 < 32))
? parseFloat(RegExp.$3)
: today.getDate();
var m4 = (RegExp.$4 && (RegExp.$4 > -1 && RegExp.$4 < 24))
? parseFloat(RegExp.$4)
: 0;
var m5 = (RegExp.$5 && (RegExp.$5 > -1 && RegExp.$5 < 60))
? parseFloat(RegExp.$5)
: 0;
/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec("0000-00-00 00\:00");
return new Date(m1, m2 - 1, m3, m4, m5);
}
直接这样啊
哎,本来想告诉你的,
那个能用分秒的,
不是说一定要分秒的,
你转换格式从年,月,日,时,分,都可以,
如:我一般转换的是"yyyy-MM-dd"