js 将字符串转换为date类型,javascript
今天在js中将字符串转换为Date遇到了问题new Date('2012-09-25'),在chrome中能成功,在IE中结果为:NAN,
一下是在网上找到的一篇博文。
js 字符串日期 yyyy-MM-dd 转化为 date
遇到一个需要把日期字符串(如:2009-02-03)转换成Javascript中日期对象Date,对Javascript知识的匮乏和四栋让我感觉很迷茫,上网查了一些资料,弄出来了哈。。。
直接进主题:
创建一个日期对象:
var objDate=new Date([arguments list]);
参数形式有以下5种:
说明:
month:用英文表示月份名称,从January到Decembermth:用整数表示月份,从0(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数,表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。我发现了:
Javascript中日期的构造还可以支持 new Date("yyyy/MM/dd"); 其中:MM是整数表示月份从0(1月)到11(12月),这样再利用正则表达式就很方便地能够转换字符串日期了。
测试代码:
document.write("<br/>"+newDate("February3,2009"));
document.write("<br/>"+newDate("February3,200910:52:03"));
document.write("<br/>");
document.write("<br/>"+newDate(2009,1,3));
document.write("<br/>"+newDate(2009,1,3,10,52,03));
document.write("<br/>");
document.write("<br/>"+newDate(Date.parse("February3,2009")));
document.write("<br/>"+newDate(Date.parse("February3,200910:52:03")));
document.write("<br/>"+newDate(Date.parse(2009,1,3)));//Output:NAN
document.write("<br/>"+newDate(Date.parse(2009,1,3,10,52,03)));//Output:NAN
document.write("<br/>"+newDate(Date.parse("2009/02/03")));
document.write("<br/>");
document.write("<br/>"+newDate("2009/02/03"));
document.write("<br/>"+newDate("2009/02/0311:12:13"));
document.write("<br/>"+newDate("2009-02-03"));//Output:NAN
// --></mce:script>