今天做项目,遇到一个需要把日期字符串(如:2009-02-03)转换成Javascript中日期对象Date,对Javascript知识的匮乏和四栋让我感觉很迷茫,上网查了一些资料,弄出来了哈。。。
直接进主题:
创建一个日期对象:
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月)
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))); //Output: NAN
- document.write("<br/>" + new Date(Date.parse(2009,1,3,10,52,03))); //Output: NAN
- 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")); //Output: NAN
- // --></mce:script>
输出结果:
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
再来一个
转自: http://www.cnblogs.com/modou/articles/1707646.html
Javascript中把字符串转换为日期的方法
我这里有一个例子,用来把字符串类型转换为日期类型,并且比较两个日期是不是同一天:
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
< input type ="hidden" id ="a2" value ="2010-4-15 12:34:00" />
< script type ="text/javascript" >
function parseDate(str) // 这个函数用来把字符串转换为日期格式
{
return new Date(Date.parse(str.replace( / - / g, " / " )));
}
var a1Date = parseDate(document.getElementById( " a1 " ).value);
var a2Date = parseDate(document.getElementById( " a2 " ).value);
if (a1Date.toLocaleDateString() == a2Date.toLocaleDateString())
{
alert( " 是同一天 " );
}
else
{
alert( " 不是同一天 " );
}
</ script >