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月)

Content

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月),这样再利用正则表达式就很方便地能够转换字符串日期了。

测试代码:

<mce:script type="text/javascript"><!--

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>

相关推荐