创建一个日期对象:
var objDate=new Date([arguments list]);
参数形式有以下5种:
- new Date("month dd,yyyy hh:mm:ss");
- new Date("month dd,yyyy");
- new Date(yyyy,mth,dd,hh,mm,ss);
- new Date(yyyy,mth,dd);
- new Date(ms);
说明:
month:用英文表示月份名称,从January到December mth:用整数表示月份,从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/>" + new Date("February 3,2009"));
- document.write("<br/>" + new Date("February 3,2009 10:52:03"));
- document.write("<br/>");
- document.write("<br/>" + new Date(2009,1,3));
- document.write("<br/>" + new Date(2009,1,3,10,52,03));
- document.write("<br/>");
- document.write("<br/>" + new Date(Date.parse("February 3,2009")));
- document.write("<br/>" + new Date(Date.parse("February 3,2009 10:52:03")));
- document.write("<br/>" + new Date(Date.parse(2009,1,3)));
- document.write("<br/>" + new Date(Date.parse(2009,1,3,10,52,03)));
- document.write("<br/>" + new Date(Date.parse("2009/02/03")));
- document.write("<br/>");
- document.write("<br/>" + new Date("2009/02/03"));
- document.write("<br/>" + new Date("2009/02/03 11:12:13"));
- document.write("<br/>" + new Date("2009-02-03"));
-
-
输出结果:
Tue Feb 3 00:00:00 UTC+0800 2009 Tue Feb 3 10:52:03 UTC+0800 2009
Tue Feb 3 00:00:00 UTC+0800 2009 Tue Feb 3 10:52:03 UTC+0800 2009
Tue Feb 3 00:00:00 UTC+0800 2009 Tue Feb 3 10:52:03 UTC+0800 2009 NaN NaN Tue Feb 3 00:00:00 UTC+0800 2009
Tue Feb 3 00:00:00 UTC+0800 2009 Tue Feb 3 11:12:13 UTC+0800 2009 NaN
|