转自: http://blog.csdn.net/xxd851116/article/details/3859587
今天做项目,遇到一个需要把日期字符串(如: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月)
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
再来一个
转自: http://www.cnblogs.com/modou/articles/1707646.html
Javascript中把字符串转换为日期的方法
我这里有一个例子,用来把字符串类型转换为日期类型,并且比较两个日期是不是同一天:
<
input
type
="hidden"
id
="a1"
value
="2010-4-15 12:34:00"
/>
<
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
>